<?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: Rabeeh Ebrahim</title>
    <description>The latest articles on Forem by Rabeeh Ebrahim (@rabeehco).</description>
    <link>https://forem.com/rabeehco</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%2F861308%2Fab03a6f3-3f94-4038-a3ea-92fdb331b61a.jpg</url>
      <title>Forem: Rabeeh Ebrahim</title>
      <link>https://forem.com/rabeehco</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/rabeehco"/>
    <language>en</language>
    <item>
      <title>Simplify VS Code: Ditch Your Auto-Save Extension Today</title>
      <dc:creator>Rabeeh Ebrahim</dc:creator>
      <pubDate>Sat, 01 Feb 2025 08:24:30 +0000</pubDate>
      <link>https://forem.com/rabeehco/simplify-vs-code-ditch-your-auto-save-extension-today-32gk</link>
      <guid>https://forem.com/rabeehco/simplify-vs-code-ditch-your-auto-save-extension-today-32gk</guid>
      <description>&lt;p&gt;If you are already using the third-party auto-save extension. There’s a good news for you, VS Code comes with a built-in auto-save feature.&lt;/p&gt;

&lt;p&gt;The problem with the third-party auto-save extension is that you can't adjust the delay to save the file. &lt;/p&gt;

&lt;p&gt;On each keypress, the plugin will try to save the file, which will compile the code, thus making the compiling process slower. This will affect your developer experience when the codebase is larger.&lt;/p&gt;

&lt;p&gt;In this tutorial I will help you to enable the auto-save and set the delay for it. After enabling this settings, you can uninstall your auto-save extension.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 1: Go to the Settings
&lt;/h3&gt;

&lt;p&gt;Open Settings by going to File &amp;gt; Preferences &amp;gt; Settings&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 2: Configure Auto-Save
&lt;/h3&gt;

&lt;p&gt;Type "auto save" in the settings. Click the "Files: Auto Save" dropdown and select the "afterDelay" value. Set the "Files: Auto Save Delay" to 1000 milliseconds, as shown in the screenshot below.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.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%2Fhqg8btpsn6ymw32udttr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fhqg8btpsn6ymw32udttr.png" alt="VS Code Settings" width="800" height="179"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 3: Restart Visual Studio Code Editor
&lt;/h3&gt;

&lt;p&gt;After restarting Visual Studio Code, the auto-save feature will be active, making your development experience more smoother.&lt;/p&gt;

&lt;p&gt;I hope you found this tutorial helpful. Stay tuned for more tutorials!&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Demystifying HTTP Status Codes: Essential Knowledge for Node.js Newbies</title>
      <dc:creator>Rabeeh Ebrahim</dc:creator>
      <pubDate>Thu, 07 Sep 2023 16:23:12 +0000</pubDate>
      <link>https://forem.com/rabeehco/demystifying-http-status-codes-essential-knowledge-for-nodejs-newbies-3dph</link>
      <guid>https://forem.com/rabeehco/demystifying-http-status-codes-essential-knowledge-for-nodejs-newbies-3dph</guid>
      <description>&lt;p&gt;Status codes are an essential part of web development, including Node.js, as they provide communication between the client (usually a web browser) and the server. They indicate the outcome of an HTTP request, helping developers and users understand what happened during a request-response cycle.&lt;/p&gt;

&lt;h3&gt;
  
  
  Here's a brief overview of why status codes are important:
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Communication:&lt;/strong&gt; Status codes allow the server to communicate the outcome of a request to the client, indicating whether the request was successful, encountered an error, or requires further action.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Debugging:&lt;/strong&gt; They assist developers in diagnosing and debugging issues with web applications by providing clues about the nature of the problem.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;User Experience:&lt;/strong&gt; For end-users, status codes help in understanding why an operation failed (e.g., a broken link or access denied), leading to a better user experience.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  HTTP status codes are categorized into five series:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;1xx (Informational):&lt;/strong&gt; This series provides interim responses to inform the client that the server is still processing the request. These are rarely used in practice.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;2xx (Successful):&lt;/strong&gt; These status codes indicate that the client's request was received, understood, and successfully processed.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;3xx (Redirection):&lt;/strong&gt; These codes indicate that further action is needed to fulfill the request. They often involve redirecting the client to a different URL or resource.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;4xx (Client Errors):&lt;/strong&gt; These status codes signify that the client has made an error in the request, such as requesting a non-existent resource or lacking proper authentication.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;5xx (Server Errors):&lt;/strong&gt; These codes indicate that the server encountered an error or is incapable of performing the request due to various reasons.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Common HTTP Status Codes for Node.js Developers:
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;200 OK:&lt;/strong&gt; The most common success code, indicating a successful request and response.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;201 Created:&lt;/strong&gt; Used when a new resource has been successfully created as a result of the request.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;204 No Content:&lt;/strong&gt; Indicates that the request was successful, but there is no response body to return.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;301 Moved Permanently:&lt;/strong&gt; Signals a permanent redirection to a different URL.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;400 Bad Request:&lt;/strong&gt; Indicates that the client's request is malformed or contains invalid data.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;401 Unauthorized:&lt;/strong&gt; The client must provide valid credentials (e.g., a username and password) to access the requested resource.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;403 Forbidden:&lt;/strong&gt; The client does not have permission to access the requested resource, even if authenticated.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;404 Not Found:&lt;/strong&gt; The requested resource could not be found on the server.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;500 Internal Server Error:&lt;/strong&gt; A generic server error response when no more specific message is suitable.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;503 Service Unavailable:&lt;/strong&gt; Indicates that the server is temporarily unable to handle the request, typically due to overloading or maintenance.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>webdev</category>
      <category>node</category>
      <category>frontend</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Deploy Your Nodejs app on Render.com</title>
      <dc:creator>Rabeeh Ebrahim</dc:creator>
      <pubDate>Mon, 30 Jan 2023 17:45:39 +0000</pubDate>
      <link>https://forem.com/rabeehco/deploy-your-nodejs-app-on-rendercom-e8g</link>
      <guid>https://forem.com/rabeehco/deploy-your-nodejs-app-on-rendercom-e8g</guid>
      <description>&lt;p&gt;If you finish a project using Nodejs and wondering where to deploy for free. You have come to the right place. Before talking about this let's talk about why you should deploy your project in the cloud. The main thing is that you can showcase your project to the world. Where others can benefit from your app and also you can showcase it to the recruiter. It helps in landing a job.&lt;/p&gt;

&lt;p&gt;There are many cloud services to deploy but here I am focusing on &lt;a href="//render.com"&gt;Render.com&lt;/a&gt;. Why render? because it's completely free. You got free 100 GB bandwidth and 500 build minutes. That’s enough to deploy your project as a student or as a hobbyist. Now, let's start the step-by-step process to deploy the app.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 1 - Create an Account
&lt;/h3&gt;

&lt;p&gt;Sign up for render.com. I recommend you sign up using a GitHub account. So it will be more convenient to add projects from your repository. And also make sure that you push your project into a GitHub repository without .env and node_modules.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 2 - Select the Repository
&lt;/h3&gt;

&lt;p&gt;Click the “new” button on the navbar then select “web service”. Select the repository you want to deploy in the list under “connect a repository” and click “connect”. If you don’t find your list, click on the Configure account under your GitHub account username. Select your username on the install render page. Select ‘All repositories’ and save.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 3 - Create Nodejs App
&lt;/h3&gt;

&lt;p&gt;Fill in the name of your project. If you want to deploy from another branch select branch from the drop-down menu or leave it as the default value. Change your start command to a node + the name of the main file to execute in order to run the application. In my case, it will be ‘node app.js’. And click the “Create Web Service” to initiate your Nodejs app.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 4 - Add Environment Values
&lt;/h3&gt;

&lt;p&gt;Voilà! you just created your first Nodejs app. But there is another important thing to do. Which is adding environment variables. remember that we ignored .env files while pushing the code. So we need to add env variables to the deployed app manually. Click on the environment on the side panel. Click “Add Environment Variable”. Add key and value there. After adding all environments click “save changes”.&lt;/p&gt;

&lt;p&gt;Finally, we made it. The app should be redeployed again after updating the environment variables. Check the log section to see any errors. Wait for some minutes and check the URL provided right below the project name.&lt;/p&gt;

&lt;p&gt;Thanks for reading! Hope you like it. Follow &lt;a href="//rabeeh.tech"&gt;me&lt;/a&gt; for more content like this.&lt;/p&gt;

</description>
      <category>crypto</category>
      <category>web3</category>
      <category>blockchain</category>
      <category>offers</category>
    </item>
    <item>
      <title>How I Get Into The Open-Source World</title>
      <dc:creator>Rabeeh Ebrahim</dc:creator>
      <pubDate>Sun, 29 Jan 2023 16:53:36 +0000</pubDate>
      <link>https://forem.com/rabeehco/how-i-get-into-the-open-source-world-13e7</link>
      <guid>https://forem.com/rabeehco/how-i-get-into-the-open-source-world-13e7</guid>
      <description>&lt;p&gt;I always ponder about how to get into the open-source world. People are talking about open source and Its benefits like improving coding skills, learning clean code, team collaboration, job opportunities…etc. In order to contribute all you want is a few git commands, a programming language you are interested in, and minimal usage of GitHub.&lt;/p&gt;

&lt;p&gt;My journey starts when the arrival of the Hacktoberfest event in 2022. This event is conducted by Digital Ocean annually in the month of October. Their main motive is to make a contribution to open-source as a part of your life.&lt;/p&gt;

&lt;p&gt;You just need to make 4 contributions to any valid GitHub repositories. If it’s successful and you will win a t-shirt or a tree to plant. The choice is yours, you can choose either of these options. They will ship that to your country without any extra penny. And if it’s a tree. It will be planted for you.&lt;/p&gt;

&lt;p&gt;Besides code contributions, you can do low-code or no-code contributions as well. Such as writing or improving documentation, translation, testing…etc. This was a new thing in 2022 Hacktoberfest because, in the last year's event, they didn’t bring this low-code and no-code contribution. So this is a good opportunity for those who have less experience in the technical field. You can learn more about low code contribution &lt;a href="https://hacktoberfest.com/about/#low-or-non-code" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Before Hacktoberfest, I occasionally made some small contributions. My first contribution was fixing a typo in 30 Days of Javascript by Asabaneh. I also contributed to a fitness website called Fitnezz. Which is an HTML website. As a beginner programmer, you don’t need to get advanced in order to contribute. If you know HTML and CSS that’s enough to contribute. Open source is not only for Building real-world projects. It’s also a way for learning and sharing what you know.&lt;/p&gt;

&lt;p&gt;While participating in Hacktoberfest I contribute to the project called MAMOMIA. Which is a food-ordering website made with HTML, CSS, and JavaScript. I made four pull requests (contributions) there. Which was a great experience for me. As a reward, I got the t-shirt which will eventually ship to my country.&lt;/p&gt;

&lt;p&gt;Hacktoberfest is a great kickstart for me to start my open-source journey. After that event, I started to contribute to some projects. This year I will contribute as much as I can. So that I can improve my coding skill, network with people, and get job opportunities as well. If you are interested in open source, don’t wait for the next Hacktoberfest. Just learn the basics of git and GitHub and start contributing now.&lt;/p&gt;

&lt;p&gt;Thanks for reading my blog. If you like this feel free to give a thumbs up on this article and follow me for more tech content like this.&lt;/p&gt;

&lt;p&gt;Originally posted on &lt;a href="https://rabeeh.tech/how-i-get-into-the-open-source-world" rel="noopener noreferrer"&gt;rabeeh.tech&lt;/a&gt;&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>webdev</category>
      <category>beginners</category>
      <category>hacktoberfest</category>
    </item>
    <item>
      <title>How to Deploy a React App</title>
      <dc:creator>Rabeeh Ebrahim</dc:creator>
      <pubDate>Thu, 15 Dec 2022 10:47:45 +0000</pubDate>
      <link>https://forem.com/rabeehco/how-to-deploy-a-react-app-4hp4</link>
      <guid>https://forem.com/rabeehco/how-to-deploy-a-react-app-4hp4</guid>
      <description>&lt;p&gt;If you are a beginner in react and watched a couple of tutorials on the internet then you probably built some projects to showcase. So what will be the next step? Yeah, absolutely, you are right! We need to deploy it on the internet so that everyone can have a look at your project. &lt;/p&gt;

&lt;p&gt;Before deploying, I just want to give you some advice: try adding some additional features or tweaking the UI of your project, don't just deploy it as-is. If you're feeling adventurous, try building the same project without watching the tutorial. Although, You can refer to some parts for guidance.&lt;/p&gt;

&lt;p&gt;Okay now, let’s deploy it to a hosting provider. I am using Netlify here. There is also another hosting provider to deploy your react app. let’s focus on Netlify here. &lt;/p&gt;

&lt;p&gt;Create an account in Netlify using GitHub and create a team. Click Add new site and select ‘Import an existing project’. Then you should select the repository to import.  after that, you can see some settings for your project. below like this:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.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%2Femejyydtrx463mgavppj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Femejyydtrx463mgavppj.png" alt="netlify react app deploy page" width="800" height="977"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You don’t need to do anything here. Just click “&lt;strong&gt;Deploy site&lt;/strong&gt;”.&lt;/p&gt;

&lt;p&gt;Ta-da! Your react app will be deployed soon and you can see the link in your project overview.&lt;/p&gt;

</description>
      <category>react</category>
      <category>netlify</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Mom in Tech (MongoDB Atlas Hackathon 2022 on DEV)</title>
      <dc:creator>Rabeeh Ebrahim</dc:creator>
      <pubDate>Thu, 08 Dec 2022 22:30:39 +0000</pubDate>
      <link>https://forem.com/rabeehco/mongodb-atlas-hackathon-2022-on-dev-1hd8</link>
      <guid>https://forem.com/rabeehco/mongodb-atlas-hackathon-2022-on-dev-1hd8</guid>
      <description>&lt;h2&gt;
  
  
  What I built
&lt;/h2&gt;

&lt;p&gt;Introducing Mom in Tech. A tech community for single moms. Who are struggling to meet both ends. Read blogs and atomic essays, Chat live, Participate in events and many more. &lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;Search No More (Search Blogs, Events, Jobs)&lt;/li&gt;
&lt;li&gt;About Real-time (Group Chat)&lt;/li&gt;
&lt;li&gt;Choose Your Own Adventure&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;&lt;a href="https://momintech.netlify.app/" rel="noopener noreferrer"&gt;https://momintech.netlify.app/&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Screenshots
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.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%2Fiwyk50u512uq3iouyccp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fiwyk50u512uq3iouyccp.png" alt=" " width="800" height="539"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.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%2Fplnbpg37dsfpfcnaehpf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fplnbpg37dsfpfcnaehpf.png" alt=" " width="800" height="780"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.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%2Fg0pvwgullz8zskpxoifz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fg0pvwgullz8zskpxoifz.png" alt=" " width="800" height="534"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.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%2F1ww517szbt9rcjrt98bn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2F1ww517szbt9rcjrt98bn.png" alt=" " width="800" height="538"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Description
&lt;/h3&gt;

&lt;p&gt;A Tech Community for single moms, who are struggling to raise their children and make ends meet. Get inspired by the successful and motivational stories of fellow members. Acquire knowledge from articles and resources.&lt;/p&gt;

&lt;p&gt;Post blogs, atomic essays, thoughts, and success stories here. Let your content inspire other members of this community. Attend events happening near you. Apply to job openings and many more.&lt;/p&gt;

&lt;p&gt;Chat live in group. Start chating with fellow techies.  &lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://github.com/codewithrabeeh/mom_in_tech" rel="noopener noreferrer"&gt;https://github.com/codewithrabeeh/mom_in_tech&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;MIT&lt;/p&gt;

&lt;h2&gt;
  
  
  Background
&lt;/h2&gt;

&lt;p&gt;(What made you decide to build this particular app? What inspired you?)&lt;br&gt;
I saw a tweet from a random person. It was about her life as a single parent. And she was trying hard to land a job in tech. Ofcourse, she is interested in tech. but her miserable life stops her from learning tech.&lt;br&gt;
That's where this idea came from. A community for single moms to share their thriving stories, resources, jobs...etc. to become successful in tech. &lt;/p&gt;

&lt;h3&gt;
  
  
  How I built it
&lt;/h3&gt;

&lt;p&gt;(How did you utilize MongoDB Atlas? Did you learn something new along the way? Pick up a new skill?)&lt;br&gt;
Atlas change stream and autocomplete search are amazing features. The blogs were very helpfull to implement this. At first I thought it will be a tough nut to crack. But the articles and vlogs from mongodb team have helped me. Also the user experience of mongodb atlas is great. I learnt many thinks along with this journey. &lt;/p&gt;

</description>
      <category>svelte</category>
      <category>react</category>
    </item>
    <item>
      <title>Is it okay to post every (programming related) medium blogs to dev.to?</title>
      <dc:creator>Rabeeh Ebrahim</dc:creator>
      <pubDate>Sat, 01 Oct 2022 14:43:33 +0000</pubDate>
      <link>https://forem.com/rabeehco/is-it-okay-to-post-every-programming-related-medium-blogs-to-devto-3930</link>
      <guid>https://forem.com/rabeehco/is-it-okay-to-post-every-programming-related-medium-blogs-to-devto-3930</guid>
      <description>&lt;p&gt;What's your thoughts on this?&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>webdev</category>
      <category>meta</category>
      <category>discuss</category>
    </item>
    <item>
      <title>How To Remove The Uncommitted Changes in Git</title>
      <dc:creator>Rabeeh Ebrahim</dc:creator>
      <pubDate>Tue, 21 Jun 2022 12:28:30 +0000</pubDate>
      <link>https://forem.com/rabeehco/how-to-remove-the-uncommitted-changes-in-git-3e9c</link>
      <guid>https://forem.com/rabeehco/how-to-remove-the-uncommitted-changes-in-git-3e9c</guid>
      <description>&lt;p&gt;Have you ever changed your mind and tried to remove the uncommitted changes? I stuck at once. Doing basic things in git is easy-peasy, like live hosting, committing, pushing…etc. but when you do advanced stuff. You will be in a pickle soon. &lt;/p&gt;

&lt;p&gt;Maybe, I am a beginner at using git at that time. Though it’s easy to remove the uncommitted changes. All you have to do is:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;git reset --hard [commit id]&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Actually, you don’t need that commit id (to do on the current branch). You can do without that. The recent uncommitted codes will be removed from your git folder and become as fresh as your last commit.&lt;/p&gt;

</description>
      <category>git</category>
    </item>
    <item>
      <title>How to Kill a Local Host in Linux</title>
      <dc:creator>Rabeeh Ebrahim</dc:creator>
      <pubDate>Wed, 08 Jun 2022 14:24:46 +0000</pubDate>
      <link>https://forem.com/rabeehco/how-to-kill-a-local-host-in-linux-2lo2</link>
      <guid>https://forem.com/rabeehco/how-to-kill-a-local-host-in-linux-2lo2</guid>
      <description>&lt;p&gt;Sometimes when you try to run a port through terminal, you may end up getting errors like 'address already in use'.&lt;/p&gt;

&lt;p&gt;I get this even when I disconnect the host. Although it happens sometimes only. Follow this steps to Kill the local Host.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 1:&lt;/strong&gt;&lt;br&gt;
Open Your Linux Terminal&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 2:&lt;/strong&gt;&lt;br&gt;
Types this command below.&lt;br&gt;
&lt;code&gt;sudo lsof -iTCP:3000 -sTCP:LISTEN&lt;/code&gt;&lt;br&gt;
&lt;em&gt;Please note that&lt;/em&gt;: type your port address instead of &lt;code&gt;3000&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 3:&lt;/strong&gt;&lt;br&gt;
You get an output similar to this.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;COMMAND   PID   USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
node    25215  user    20u  IPv6 240148      0t0  TCP *:hbci (LISTEN)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;note that &lt;em&gt;PID&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 4:&lt;/strong&gt;&lt;br&gt;
type &lt;code&gt;kill 25215&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Voila, you killed it :)&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
