<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Masaud Ahmod</title>
    <description>The latest articles on DEV Community by Masaud Ahmod (@masaudahmod).</description>
    <link>https://dev.to/masaudahmod</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%2F2786126%2F3608380a-0dbd-4721-a32a-e3fb42c000cb.jpg</url>
      <title>DEV Community: Masaud Ahmod</title>
      <link>https://dev.to/masaudahmod</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/masaudahmod"/>
    <language>en</language>
    <item>
      <title>Submitting a Next.js Form to Google Sheets</title>
      <dc:creator>Masaud Ahmod</dc:creator>
      <pubDate>Thu, 02 Oct 2025 20:30:21 +0000</pubDate>
      <link>https://dev.to/masaudahmod/submitting-a-nextjs-form-to-google-sheets-5a5d</link>
      <guid>https://dev.to/masaudahmod/submitting-a-nextjs-form-to-google-sheets-5a5d</guid>
      <description>&lt;p&gt;Collecting user feedback or leads on a landing page is a must-have feature for modern applications. While setting up a full backend can be heavy for a simple landing page, you can use Google Sheets as a free and reliable database.&lt;/p&gt;

&lt;p&gt;In this guide, we’ll build a Contact Form in Next.js (with TypeScript) that stores form submissions directly into a Google Sheet using Google Apps Script.&lt;/p&gt;

&lt;p&gt;This method is:&lt;br&gt;
✅ Free&lt;br&gt;
✅ Serverless (no backend required)&lt;br&gt;
✅ Scalable for MVPs &amp;amp; landing pages&lt;/p&gt;


&lt;h2&gt;
  
  
  🚀 Step 1: Set Up Google Sheet &amp;amp; Apps Script
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Create a Google Sheet&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Go to &lt;a href="https://sheets.google.com" rel="noopener noreferrer"&gt;Google Sheets&lt;/a&gt; and create a new sheet.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Add headers in the first row: &lt;code&gt;Name&lt;/code&gt;, &lt;code&gt;Email&lt;/code&gt;, &lt;code&gt;Message&lt;/code&gt;, &lt;code&gt;Timestamp&lt;/code&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;Open Script Editor&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;In Google Sheets, click:
&lt;code&gt;Extensions&lt;/code&gt; → &lt;code&gt;App Script&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;Paste Script
&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;function doPost(e) {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  var data = JSON.parse(e.postData.contents);

  sheet.appendRow([
    data.name,
    data.email,
    data.message,
    new Date()
  ]);

  return ContentService
    .createTextOutput(JSON.stringify({ status: "success" }))
    .setMimeType(ContentService.MimeType.JSON);
}

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;ol&gt;
&lt;li&gt;Deploy as Web App&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Click Deploy → New Deployment.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Select Web app.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Execute as: Me.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Who has access: Anyone.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Copy the generated Web App URL. (e.g., &lt;a href="https://script.google.com/macros/s/.../exec" rel="noopener noreferrer"&gt;https://script.google.com/macros/s/.../exec&lt;/a&gt;)&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
  
  
  ⚛️ Step 2: Create Next.js Contact Form Component
&lt;/h2&gt;

&lt;p&gt;Here’s the React component with loading state:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;"use client";
import { useState } from "react";

export default function ContactForm() {
  const [form, setForm] = useState({ name: "", email: "", message: "" });
  const [loading, setLoading] = useState(false);

  const handleChange = (e: React.ChangeEvent&amp;lt;HTMLInputElement | HTMLTextAreaElement&amp;gt;) =&amp;gt; {
    setForm({ ...form, [e.target.name]: e.target.value });
  };

  const handleSubmit = async (e: React.FormEvent) =&amp;gt; {
    e.preventDefault();
    setLoading(true);

    try {
      const res = await fetch("YOUR_GOOGLE_SCRIPT_URL", {
        method: "POST",
        body: JSON.stringify(form),
      });

      const result = await res.json();
      if (result.status === "success") {
        alert("✅ Form submitted successfully!");
        setForm({ name: "", email: "", message: "" });
      } else {
        alert("❌ Something went wrong!");
      }
    } catch (error) {
      console.error(error);
      alert("⚠️ Error submitting form!");
    } finally {
      setLoading(false);
    }
  };

  return (
    &amp;lt;form onSubmit={handleSubmit} className="space-y-4 max-w-md mx-auto"&amp;gt;
      &amp;lt;input
        type="text"
        name="name"
        placeholder="Your Name"
        value={form.name}
        onChange={handleChange}
        className="w-full border p-2 rounded"
        required
      /&amp;gt;
      &amp;lt;input
        type="email"
        name="email"
        placeholder="Your Email"
        value={form.email}
        onChange={handleChange}
        className="w-full border p-2 rounded"
        required
      /&amp;gt;
      &amp;lt;textarea
        name="message"
        placeholder="Your Message"
        value={form.message}
        onChange={handleChange}
        className="w-full border p-2 rounded"
      /&amp;gt;
      &amp;lt;button
        type="submit"
        disabled={loading}
        className={`px-4 py-2 rounded text-white ${
          loading ? "bg-gray-400 cursor-not-allowed" : "bg-blue-600"
        }`}
      &amp;gt;
        {loading ? "Submitting..." : "Submit"}
      &amp;lt;/button&amp;gt;
    &amp;lt;/form&amp;gt;
  );
}

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  📊 Step 3: Test the Integration
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Deploy your Next.js project (npm run dev or vercel deploy).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Submit the form.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Check your Google Sheet → new row should appear with the form data. 🎉&lt;/p&gt;&lt;/li&gt;
&lt;/ul&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%2F7hzzzgnqis01emkmohk0.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%2F7hzzzgnqis01emkmohk0.png" alt=" " width="800" height="448"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;🌟 Why Use This Approach?&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Fast Setup: No backend required.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Cost-effective: 100% free with Google.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Easy migration: Later you can replace Google Sheets with a real backend (Node.js, Express, MongoDB).&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>contactform</category>
      <category>googlesheetsinregration</category>
      <category>reactformhandling</category>
      <category>formsubmit</category>
    </item>
    <item>
      <title>Git A to Z: Local Setup to Advanced Workflow for Real-World Devs</title>
      <dc:creator>Masaud Ahmod</dc:creator>
      <pubDate>Thu, 15 May 2025 07:33:08 +0000</pubDate>
      <link>https://dev.to/masaudahmod/git-a-to-z-local-setup-to-advanced-workflow-for-real-world-devs-273</link>
      <guid>https://dev.to/masaudahmod/git-a-to-z-local-setup-to-advanced-workflow-for-real-world-devs-273</guid>
      <description>&lt;p&gt;Is it even possible to be a real-world developer without Git? Absolutely not.&lt;br&gt;&lt;br&gt;
In this post, I’ll guide you from zero to pro with Git — including installation, terminal usage, VS Code integration, and both basic &amp;amp; advanced commands.&lt;/p&gt;


&lt;h2&gt;
  
  
  🔧 ১. Git Installation &amp;amp; Local Setup
&lt;/h2&gt;
&lt;h3&gt;
  
  
  ✅ Step 1: Install Git
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Windows: &lt;a href="https://git-scm.com/download/win" rel="noopener noreferrer"&gt;https://git-scm.com/download/win&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Mac: Use Homebrew  &lt;code&gt;brew install git&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Linux: &lt;code&gt;sudo apt install git&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
  
  
  ✅ Step 2: Git Global Config
&lt;/h3&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git config &lt;span class="nt"&gt;--global&lt;/span&gt; user.name &lt;span class="s2"&gt;"Your Name"&lt;/span&gt;
git config &lt;span class="nt"&gt;--global&lt;/span&gt; user.email &lt;span class="s2"&gt;"youremail@example.com"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;h3&gt;
  
  
  ✅ Step 3:  Add SSH Key (for GitHub/GitLab)
&lt;/h3&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;ssh-keygen -t ed25519 -C "youremail@example.com"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;Then copy your public SSH key and add it to your GitHub/GitLab SSH settings.&lt;/p&gt;


&lt;h2&gt;
  
  
  📁 ২. Initial Project Setup &amp;amp; First Commit
&lt;/h2&gt;

&lt;p&gt;🔹 Git Init&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git init
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;🔹 File Stage &amp;amp; Commit&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git add .
git commit -m "Initial commit"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;🔹 Remote Add &amp;amp; Push&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git remote add origin https://github.com/yourname/your-repo.git
git push -u origin main
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  🧪 ৩. Daily Workflow with Git (Pull, Push, Branching)
&lt;/h2&gt;

&lt;p&gt;🔹 Clone&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git clone https://github.com/yourname/project.git
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;🔹 Pull&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git pull origin main
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;🔹 Branch Create &amp;amp; Switch&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git checkout -b feature-x
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;🔹 Merge&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git checkout main
git merge feature-x
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  🧠 ৪. Advanced Git Commands
&lt;/h2&gt;

&lt;p&gt;🔹 Stash &amp;amp; Pop&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git stash
git stash pop
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;🔹 Rebase&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git checkout feature
git rebase main
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;🔹 Cherry-pick&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git cherry-pick &amp;lt;commit-id&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;🔹 Reset to Previous Commit&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git reset --hard HEAD~1
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  💣 ৫. Common Mistakes &amp;amp; Fixes
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Merge Conflict? Don’t panic. Fix the conflict markers, commit, and continue.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Detached HEAD? Switch back to a branch:&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git switch main
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Pulled wrong changes? Use &lt;code&gt;git reflog&lt;/code&gt; to recover lost commits.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🚀 Bonus Tools
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;✅ &lt;a href="https://cli.github.com/" rel="noopener noreferrer"&gt;GitHub CLI&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;✅ &lt;a href="https://gitlens.amod.io/" rel="noopener noreferrer"&gt;GitLens Extension (VS Code)&lt;/a&gt; &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;✅ &lt;a href="https://marketplace.visualstudio.com/items?itemName=mhutchie.git-graph" rel="noopener noreferrer"&gt;Git Graph (VS Code Extension)&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;✅ &lt;a href="https://marketplace.visualstudio.com/items?itemName=GitHub.copilot" rel="noopener noreferrer"&gt;GitHub Copilot&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  🧾 Cheat Sheet
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;📎 Download PDF: &lt;a href="https://training.github.com/downloads/github-git-cheat-sheet.pdf" rel="noopener noreferrer"&gt;Git Cheat Sheet PDF&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  🙌 Connect With Me
&lt;/h2&gt;

&lt;p&gt;🔗 GitHub: &lt;a href="//github.com/masaudahmod"&gt;@masaudahmod&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;💬 Leave a comment if you want a Git crash course in video format&lt;/p&gt;

&lt;p&gt;🌟 Follow me for more content on Git, React, Firebase, and MERN stack development&lt;/p&gt;

</description>
      <category>git</category>
      <category>productivity</category>
      <category>terminal</category>
      <category>vscode</category>
    </item>
    <item>
      <title>🚀 Master JavaScript: The Complete JavaScript Tree 🌳</title>
      <dc:creator>Masaud Ahmod</dc:creator>
      <pubDate>Sat, 22 Feb 2025 09:50:25 +0000</pubDate>
      <link>https://dev.to/masaudahmod/master-javascript-the-complete-javascript-tree-152f</link>
      <guid>https://dev.to/masaudahmod/master-javascript-the-complete-javascript-tree-152f</guid>
      <description>&lt;p&gt;JavaScript is the backbone of modern web development, and mastering it can level up your coding skills like never before! 💡 Here's a structured roadmap that breaks down the core concepts of JavaScript in a tree format. If you're learning JS or revisiting its fundamentals, this is your ultimate guide! 👇&lt;/p&gt;

&lt;h2&gt;
  
  
  🔹 The JavaScript Tree
&lt;/h2&gt;

&lt;p&gt;📌 &lt;strong&gt;Variables&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;var&lt;/code&gt;, &lt;code&gt;let&lt;/code&gt;, &lt;code&gt;const&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;📌 Data Types&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;String, Number, Boolean, Object, Array, Null, Undefined&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;📌 &lt;strong&gt;Operators&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Arithmetic, Assignment, Comparison, Logical, Unary, Ternary&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;📌** Control Flow**&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;if&lt;/code&gt;, &lt;code&gt;else&lt;/code&gt;, &lt;code&gt;else if&lt;/code&gt;, &lt;code&gt;switch&lt;/code&gt;, &lt;code&gt;for&lt;/code&gt;, &lt;code&gt;while&lt;/code&gt;, &lt;code&gt;do-while&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;📌 &lt;strong&gt;Functions&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Function declaration, Function expression, Arrow function, IIFE&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;📌 &lt;strong&gt;Scope&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Global, Local, Block, Lexical&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;📌 &lt;strong&gt;Arrays&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Methods: &lt;code&gt;push()&lt;/code&gt;, &lt;code&gt;pop()&lt;/code&gt;, &lt;code&gt;shift()&lt;/code&gt;, &lt;code&gt;unshift()&lt;/code&gt;, &lt;code&gt;splice()&lt;/code&gt;, &lt;code&gt;slice()&lt;/code&gt;, &lt;code&gt;concat()&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Iteration&lt;/em&gt;: &lt;code&gt;forEach()&lt;/code&gt;, &lt;code&gt;map()&lt;/code&gt;, &lt;code&gt;filter()&lt;/code&gt;, &lt;code&gt;reduce()&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;📌 &lt;strong&gt;Objects&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Properties&lt;/em&gt;: Dot notation, Bracket notation&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Methods&lt;/em&gt;: &lt;code&gt;Object.keys()&lt;/code&gt;, &lt;code&gt;Object.values()&lt;/code&gt;, &lt;code&gt;Object.entries()&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;Destructuring&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;📌 &lt;strong&gt;Promises &amp;amp; Asynchronous JavaScript&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Promise states&lt;/em&gt;: Pending, Fulfilled, Rejected&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Methods&lt;/em&gt;: &lt;code&gt;then()&lt;/code&gt;, &lt;code&gt;catch()&lt;/code&gt;,&lt;code&gt;finally()&lt;/code&gt;, &lt;code&gt;Promise.all()&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Callbacks&lt;/em&gt;, Promises, Async/Await&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;📌 &lt;strong&gt;Error Handling&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;try...catch&lt;/code&gt;, &lt;code&gt;throw&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;📌 JSON &amp;amp; Modules&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;import, export&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;📌 DOM Manipulation&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Selecting, Modifying, Creating elements&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;📌 Events&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Event listeners, Propagation, Delegation&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;📌 AJAX &amp;amp; Fetch API&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Making HTTP requests the modern way&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;📌 ES6+ Features&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Template literals, Destructuring, Spread/rest, Classes, Modules, Promises&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;📌 Web APIs&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Local Storage, Session Storage, Web Storage API&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;📌 Libraries &amp;amp; Frameworks&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;React, Angular, Vue.js&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;📌 Debugging&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;console.log()&lt;/code&gt;, Breakpoints, DevTools&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;📌 Others&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Closures, Callbacks, Prototypes, this, Hoisting, Strict mode&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🔥 Why is this Important?
&lt;/h2&gt;

&lt;p&gt;Understanding these core JavaScript concepts will give you the confidence to build complex applications, optimize performance, and debug like a pro! 🚀 Whether you're a beginner or an experienced dev, revisiting the JS tree will keep your skills sharp!&lt;/p&gt;

&lt;p&gt;💬 Which JavaScript concept do you find the most challenging? Let's discuss in the comments! ⬇️&lt;/p&gt;

&lt;h1&gt;
  
  
  JavaScript #WebDevelopment #Frontend #CodeNewbie #Programming #JS
&lt;/h1&gt;

</description>
      <category>javascript</category>
      <category>web</category>
      <category>developer</category>
      <category>programming</category>
    </item>
    <item>
      <title>🚀 Top 5 Free Resources to Learn JavaScript Like a Pro!</title>
      <dc:creator>Masaud Ahmod</dc:creator>
      <pubDate>Wed, 19 Feb 2025 21:15:08 +0000</pubDate>
      <link>https://dev.to/masaudahmod/top-5-free-resources-to-learn-javascript-like-a-pro-1m5i</link>
      <guid>https://dev.to/masaudahmod/top-5-free-resources-to-learn-javascript-like-a-pro-1m5i</guid>
      <description>&lt;p&gt;JavaScript is one of the most powerful and essential programming languages for web development. Whether you're a beginner or an experienced developer, learning JavaScript properly will level up your skills and open doors to better job opportunities!&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Here are 5 free resources that will help you master JavaScript like a pro in 2025! 🌟&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  1️⃣ JavaScript.info – The Ultimate JS Guide 📚
&lt;/h2&gt;

&lt;p&gt;🔹 Why? Covers everything from basics to advanced topics like closures, prototypes, and async programming.&lt;br&gt;
🔹 Best for: Beginners to advanced learners&lt;br&gt;
🔹 Link: &lt;a href="https://javascript.info/" rel="noopener noreferrer"&gt;https://javascript.info/&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  2️⃣ MDN Web Docs – The JavaScript Bible 📖
&lt;/h2&gt;

&lt;p&gt;🔹 Why? Official documentation with in-depth explanations, examples, and real-world use cases.&lt;br&gt;
🔹 Best for: Understanding JavaScript features deeply&lt;br&gt;
🔹 Link: &lt;a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript" rel="noopener noreferrer"&gt;https://developer.mozilla.org/en-US/docs/Web/JavaScript&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  4️⃣ Eloquent JavaScript – A Deep Dive into JS Concepts 🤯
&lt;/h2&gt;

&lt;p&gt;🔹 Why? One of the best books for mastering JavaScript concepts in depth.&lt;br&gt;
🔹 Best for: Developers who want to write clean, modern JS code&lt;br&gt;
🔹 Link: &lt;a href="https://eloquentjavascript.net/" rel="noopener noreferrer"&gt;https://eloquentjavascript.net/&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  5️⃣ The Odin Project – Full JS Course with Projects 🏗️
&lt;/h2&gt;

&lt;p&gt;🔹 Why? A structured JavaScript learning path with real-world projects and hands-on practice.&lt;br&gt;
🔹 Best for: Learning JavaScript in a project-based way&lt;br&gt;
🔹 Link:&lt;a href="https://www.theodinproject.com/paths/full-stack-javascript" rel="noopener noreferrer"&gt; https://www.theodinproject.com/paths/full-stack-javascript&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  🚀 Final Thoughts
&lt;/h2&gt;

&lt;p&gt;**Mastering JavaScript requires consistent learning and practice. These free resources will take you from beginner to advanced level and help you write better, cleaner, and more efficient code.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>freelance</category>
      <category>developer</category>
      <category>javascript</category>
    </item>
    <item>
      <title>🛠️ 2 Simple VS Code &amp; Debugging Hacks Every Developer Should Use! 🚀</title>
      <dc:creator>Masaud Ahmod</dc:creator>
      <pubDate>Wed, 19 Feb 2025 12:03:41 +0000</pubDate>
      <link>https://dev.to/masaudahmod/2-simple-vs-code-debugging-hacks-every-developer-should-use-20bb</link>
      <guid>https://dev.to/masaudahmod/2-simple-vs-code-debugging-hacks-every-developer-should-use-20bb</guid>
      <description>&lt;h2&gt;
  
  
  1️⃣ One VS Code Setting That Speeds Up Your Workflow ⚡
&lt;/h2&gt;

&lt;p&gt;Many developers don’t realize how much time they waste on manual saving, mismatched brackets, and repetitive coding. Try these simple settings:&lt;/p&gt;

&lt;p&gt;✅ Auto Save: Automatically saves your work after a short delay.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;"files.autoSave": "afterDelay"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;✅ Bracket Pair Colorization: Highlights matching brackets for better readability.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;"editor.bracketPairColorization.enabled": true
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;✅ AI-Powered Code Suggestions: Install Tabnine AI or Codeium to boost coding speed with smart autocompletions.&lt;/p&gt;

&lt;h2&gt;
  
  
  2️⃣ Stop Using console.log() – Try These Instead! 🔍
&lt;/h2&gt;

&lt;p&gt;console.log() is great, but there are better ways to debug your JavaScript code. Here are some game-changing alternatives:&lt;/p&gt;

&lt;p&gt;🚀 Format data properly with console.table()&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const users = [{ name: "John", age: 25 }, { name: "Jane", age: 30 }];
console.table(users);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;🚀 Use debugger; to pause execution and inspect variables in Chrome DevTools&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;function fetchData() {
  debugger; // Opens DevTools and pauses execution here
  return fetch("https://api.example.com").then(res =&amp;gt; res.json());
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;function fetchData() {
  debugger; // Opens DevTools and pauses execution here
  return fetch("https://api.example.com").then(res =&amp;gt; res.json());
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;🚀 Measure execution time with console.time()&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;console.time("fetchData");
fetchData().then(() =&amp;gt; console.timeEnd("fetchData"));
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;💡 Bonus Tip: If you’re not using these yet, start now and watch your debugging and workflow efficiency skyrocket! 🚀&lt;/p&gt;

&lt;p&gt;👉 Which trick did you find most useful? Let me know in the comments! 🔥💬&lt;/p&gt;

</description>
      <category>developers</category>
      <category>vscode</category>
      <category>performance</category>
      <category>frontend</category>
    </item>
    <item>
      <title>🚀 Best VS Code Extensions for MERN Stack Developers in 2025</title>
      <dc:creator>Masaud Ahmod</dc:creator>
      <pubDate>Tue, 18 Feb 2025 12:47:17 +0000</pubDate>
      <link>https://dev.to/masaudahmod/best-vs-code-extensions-for-mern-stack-developers-in-2025-4op6</link>
      <guid>https://dev.to/masaudahmod/best-vs-code-extensions-for-mern-stack-developers-in-2025-4op6</guid>
      <description>&lt;p&gt;First of all, I'm Masaud. If you're a MERN stack developer, your VS Code setup can make or break your productivity. Choosing the right extensions can speed up your workflow, improve code quality, and boost your overall development experience.  &lt;/p&gt;

&lt;p&gt;Here’s a list of some of the &lt;strong&gt;must-have VS Code extensions&lt;/strong&gt; in 2025 for MERN developers, including **AI-powered tools, themes, and debugging extensions!🔥  &lt;/p&gt;




&lt;h2&gt;
  
  
  &lt;strong&gt;1️⃣ Codeium AI – AI-Powered Coding Assistant 🤖&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;🔹 &lt;strong&gt;Why?&lt;/strong&gt; AI-powered auto-completion, intelligent suggestions, and &lt;strong&gt;context-aware code generation&lt;/strong&gt;. A solid alternative to GitHub Copilot.&lt;br&gt;&lt;br&gt;
🔹 &lt;strong&gt;Install:&lt;/strong&gt; &lt;a href="https://codeium.com/" rel="noopener noreferrer"&gt;Codeium&lt;/a&gt;  &lt;/p&gt;




&lt;h2&gt;
  
  
  &lt;strong&gt;2️⃣ Prettier – Code Formatter 🎨&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;🔹 &lt;strong&gt;Why?&lt;/strong&gt; Ensures a consistent code format across your project, &lt;strong&gt;reducing manual formatting work&lt;/strong&gt;.&lt;br&gt;&lt;br&gt;
🔹 &lt;strong&gt;Best for:&lt;/strong&gt; JavaScript, TypeScript, HTML, CSS&lt;br&gt;&lt;br&gt;
🔹 &lt;strong&gt;Install:&lt;/strong&gt; &lt;a href="https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode" rel="noopener noreferrer"&gt;Prettier - Code formatter&lt;/a&gt;  &lt;/p&gt;




&lt;h2&gt;
  
  
  &lt;strong&gt;3️⃣ Tailwind CSS IntelliSense – Best for Styling ✨&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;🔹 &lt;strong&gt;Why?&lt;/strong&gt; Adds &lt;strong&gt;autocompletion, syntax highlighting, and linting&lt;/strong&gt; for Tailwind CSS classes.&lt;br&gt;&lt;br&gt;
🔹 &lt;strong&gt;Best for:&lt;/strong&gt; MERN projects with Tailwind CSS&lt;br&gt;&lt;br&gt;
🔹 &lt;strong&gt;Install:&lt;/strong&gt; &lt;a href="https://marketplace.visualstudio.com/items?itemName=bradlc.vscode-tailwindcss" rel="noopener noreferrer"&gt;Tailwind CSS IntelliSense&lt;/a&gt;  &lt;/p&gt;




&lt;h2&gt;
  
  
  &lt;strong&gt;4️⃣ ES7+ React/Redux Snippets – Faster React Development ⚛️&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;🔹 &lt;strong&gt;Why?&lt;/strong&gt; Provides handy &lt;strong&gt;shortcuts for React, Redux, Next.js&lt;/strong&gt; components, hooks, and boilerplate code.&lt;br&gt;&lt;br&gt;
🔹 &lt;strong&gt;Best for:&lt;/strong&gt; React, Next.js projects&lt;br&gt;&lt;br&gt;
🔹 &lt;strong&gt;Install:&lt;/strong&gt; &lt;a href="https://marketplace.visualstudio.com/items?itemName=dsznajder.es7-react-js-snippets" rel="noopener noreferrer"&gt;ES7+ React/Redux/React-Native Snippets&lt;/a&gt;  &lt;/p&gt;




&lt;h2&gt;
  
  
  &lt;strong&gt;5️⃣ Material Theme &amp;amp; Icons – Best UI for VS Code 🎨&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;🔹 &lt;strong&gt;Why?&lt;/strong&gt; Aesthetic &lt;strong&gt;developer-friendly themes&lt;/strong&gt; that reduce eye strain and improve focus.&lt;br&gt;&lt;br&gt;
🔹 &lt;strong&gt;Popular Options:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
✅ &lt;strong&gt;Material Theme&lt;/strong&gt; – &lt;a href="https://marketplace.visualstudio.com/items?itemName=Equinusocio.vsc-material-theme" rel="noopener noreferrer"&gt;Install&lt;/a&gt;&lt;br&gt;&lt;br&gt;
✅ &lt;strong&gt;Dracula Official&lt;/strong&gt; – &lt;a href="https://marketplace.visualstudio.com/items?itemName=dracula-theme.theme-dracula" rel="noopener noreferrer"&gt;Install&lt;/a&gt;&lt;br&gt;&lt;br&gt;
✅ &lt;strong&gt;One Dark Pro&lt;/strong&gt; – &lt;a href="https://marketplace.visualstudio.com/items?itemName=zhuangtongfa.Material-theme" rel="noopener noreferrer"&gt;Install&lt;/a&gt;  &lt;/p&gt;




&lt;h2&gt;
  
  
  &lt;strong&gt;6️⃣ REST Client – Test APIs Without Postman 🌐&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;🔹 &lt;strong&gt;Why?&lt;/strong&gt; Send API requests &lt;strong&gt;directly from VS Code&lt;/strong&gt;, without opening Postman or other API tools.&lt;br&gt;&lt;br&gt;
🔹 &lt;strong&gt;Best for:&lt;/strong&gt; Testing REST APIs, MongoDB queries, and backend debugging&lt;br&gt;&lt;br&gt;
🔹 &lt;strong&gt;Install:&lt;/strong&gt; &lt;a href="https://marketplace.visualstudio.com/items?itemName=humao.rest-client" rel="noopener noreferrer"&gt;REST Client&lt;/a&gt;  &lt;/p&gt;




&lt;h2&gt;
  
  
  &lt;strong&gt;7️⃣ GitLens – Supercharge Git in VS Code 🛠️&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;🔹 &lt;strong&gt;Why?&lt;/strong&gt; Provides &lt;strong&gt;detailed commit history, blame annotations, and Git insights&lt;/strong&gt; directly inside VS Code.&lt;br&gt;&lt;br&gt;
🔹 &lt;strong&gt;Best for:&lt;/strong&gt; Tracking changes in large MERN projects&lt;br&gt;&lt;br&gt;
🔹 &lt;strong&gt;Install:&lt;/strong&gt; &lt;a href="https://marketplace.visualstudio.com/items?itemName=eamodio.gitlens" rel="noopener noreferrer"&gt;GitLens&lt;/a&gt;  &lt;/p&gt;




&lt;h2&gt;
  
  
  &lt;strong&gt;8️⃣ Path Intellisense – Auto-Suggest File Paths 📁&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;🔹 &lt;strong&gt;Why?&lt;/strong&gt; No more manually typing file paths! This extension &lt;strong&gt;auto-suggests file and folder paths&lt;/strong&gt; as you type.&lt;br&gt;&lt;br&gt;
🔹 &lt;strong&gt;Best for:&lt;/strong&gt; Faster imports in React &amp;amp; Node.js&lt;br&gt;&lt;br&gt;
🔹 &lt;strong&gt;Install:&lt;/strong&gt; &lt;a href="https://marketplace.visualstudio.com/items?itemName=christian-kohler.path-intellisense" rel="noopener noreferrer"&gt;Path Intellisense&lt;/a&gt;  &lt;/p&gt;




&lt;h2&gt;
  
  
  &lt;strong&gt;9️⃣ Error Lens – Spot Errors Instantly 🚨&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;🔹 &lt;strong&gt;Why?&lt;/strong&gt; Displays &lt;strong&gt;inline error messages directly in the editor&lt;/strong&gt;, so you don’t have to check the terminal every time.&lt;br&gt;&lt;br&gt;
🔹 &lt;strong&gt;Best for:&lt;/strong&gt; Debugging JavaScript, TypeScript, and Node.js errors&lt;br&gt;&lt;br&gt;
🔹 &lt;strong&gt;Install:&lt;/strong&gt; &lt;a href="https://marketplace.visualstudio.com/items?itemName=usernamehw.errorlens" rel="noopener noreferrer"&gt;Error Lens&lt;/a&gt;  &lt;/p&gt;




&lt;h2&gt;
  
  
  &lt;strong&gt;🔟 JavaScript (ES6) Code Snippets – Speed Up JS Development ⚡&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;🔹 &lt;strong&gt;Why?&lt;/strong&gt; Provides &lt;strong&gt;shortcut snippets&lt;/strong&gt; for modern JavaScript, including &lt;strong&gt;ES6+ syntax, promises, destructuring&lt;/strong&gt;, and more.&lt;br&gt;&lt;br&gt;
🔹 &lt;strong&gt;Best for:&lt;/strong&gt; Writing clean &amp;amp; efficient JavaScript code&lt;br&gt;&lt;br&gt;
🔹 &lt;strong&gt;Install:&lt;/strong&gt; &lt;a href="https://marketplace.visualstudio.com/items?itemName=xabikos.JavaScriptSnippets" rel="noopener noreferrer"&gt;JavaScript (ES6) Snippets&lt;/a&gt;  &lt;/p&gt;




&lt;h2&gt;
  
  
  &lt;strong&gt;✨ Final Thoughts&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;These &lt;strong&gt;VS Code extensions&lt;/strong&gt; will &lt;strong&gt;level up your productivity&lt;/strong&gt; as a MERN developer in 2025. Whether you're working with &lt;strong&gt;React, Node.js, MongoDB, or Express.js&lt;/strong&gt;, these tools will make your coding smoother, faster, and more efficient.  &lt;/p&gt;

&lt;p&gt;👉 &lt;strong&gt;Which VS Code extensions do you use daily?&lt;/strong&gt; Drop your favorites in the comments below! 🚀🔥  &lt;/p&gt;

</description>
      <category>vscode</category>
      <category>developers</category>
      <category>beginners</category>
      <category>devchallenge</category>
    </item>
    <item>
      <title>🚀 Why Every Beginner (Especially Non-Tech Students) Should Learn Git</title>
      <dc:creator>Masaud Ahmod</dc:creator>
      <pubDate>Mon, 17 Feb 2025 06:49:00 +0000</pubDate>
      <link>https://dev.to/masaudahmod/why-every-beginner-especially-non-tech-students-should-learn-git-4ib3</link>
      <guid>https://dev.to/masaudahmod/why-every-beginner-especially-non-tech-students-should-learn-git-4ib3</guid>
      <description>&lt;p&gt;&lt;strong&gt;🚀 Why Should Beginner Programmers (Especially Non-Tech Students) Learn Git?&lt;/strong&gt;&lt;br&gt;
If you're new to programming and not from a tech background, you might wonder:&lt;br&gt;
_"Why should I learn Git? Isn't it for advanced developers?"&lt;br&gt;
_*&lt;em&gt;Well, Git is not just for experienced programmers—it's a must-have tool for beginners too! Here’s why:&lt;br&gt;
*&lt;/em&gt;&lt;br&gt;
**🔹 What is Git?&lt;br&gt;
**Git is a version control system that helps you track changes in your code, collaborate with others, and prevent accidental data loss. Think of it as Google Docs for your code, where you can:&lt;br&gt;
✅ Save different versions of your project&lt;br&gt;
✅ Undo mistakes easily&lt;br&gt;
✅ Work on projects without fear of breaking something&lt;br&gt;
✅ Collaborate with developers worldwide&lt;/p&gt;
&lt;h2&gt;
  
  
  🔹 How to Install Git Locally &amp;amp; Set Up a Global Git Account
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Step 1:&lt;/strong&gt; Install Git on Your System&lt;br&gt;
🔹** Windows Users**&lt;br&gt;
1️⃣ Download Git from &lt;a href="https://git-scm.com/downloads" rel="noopener noreferrer"&gt;Git’s official website&lt;/a&gt;&lt;br&gt;
2️⃣ Run the downloaded .exe file and follow the installation process&lt;br&gt;
3️⃣ Choose "Git Bash" during installation (this will help you run Git commands)&lt;/p&gt;

&lt;p&gt;🔹** Mac Users**&lt;br&gt;
1️⃣ Open Terminal and type:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;brew install git
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;(If you don’t have Homebrew, install it first from &lt;a href="https://brew.sh/" rel="noopener noreferrer"&gt;brew.sh&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;🔹** Linux Users**&lt;br&gt;
1️⃣ Open Terminal and type:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo apt install git  # For Ubuntu/Debian  
sudo dnf install git  # For Fedora 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Step 2:&lt;/strong&gt; Verify Git Installation&lt;br&gt;
After installation, open Command Prompt (Windows) / Terminal (Mac &amp;amp; Linux) and run:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git --version
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;_If it returns something like git version 2.x.x, your installation was successful. ✅&lt;br&gt;
_&lt;br&gt;
**Step 3: **Set Up Git Account Globally in Local Machine&lt;br&gt;
Now, link Git with your personal identity (GitHub account).&lt;/p&gt;

&lt;p&gt;1️⃣ Configure Your Name &amp;amp; Email (Globally)&lt;br&gt;
Use your GitHub email and name:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git config --global user.name "Your Name"
git config --global user.email "your-email@example.com"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Verify your setup by running:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git config --global --list
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;2️⃣ Generate SSH Key &amp;amp; Connect GitHub (Optional but Recommended)&lt;br&gt;
This step lets you push code to GitHub without entering your password every time.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Generate an SSH key:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;ssh-keygen -t rsa -b 4096 -C "your-email@example.com"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Press Enter multiple times (default options are fine). Then, copy the SSH key to GitHub:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;cat ~/.ssh/id_rsa.pub
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Copy the output and paste it into GitHub under:&lt;br&gt;
👉 GitHub Settings → SSH and GPG keys → New SSH key&lt;/p&gt;

&lt;h2&gt;
  
  
  🔹 Why is Git Important for Beginners?
&lt;/h2&gt;

&lt;p&gt;1️⃣ Mistakes are normal – Git helps you roll back to a previous working version if you mess up.&lt;br&gt;
2️⃣ Backup for your projects – You won’t lose progress if your computer crashes.&lt;br&gt;
3️⃣ Learn team collaboration – Most companies use Git for software development.&lt;br&gt;
4️⃣ Showcase your work – Platforms like GitHub act as a portfolio for developers.&lt;/p&gt;

&lt;p&gt;🔹 Basic Git Commands Every Beginner Should Know&lt;br&gt;
💻 git init → Start a new Git project&lt;br&gt;
💻 git add . → Add all changes to be tracked&lt;br&gt;
💻 git commit -m "Your message" → Save changes with a message&lt;br&gt;
💻 git push origin main → Upload your project to GitHub&lt;br&gt;
💻 git clone [repo URL] → Download a project from GitHub&lt;br&gt;
💻 git pull origin main → Get the latest updates from a project&lt;/p&gt;

&lt;p&gt;🔹 Discussion: What Confuses You About Git?&lt;br&gt;
What part of Git feels difficult or confusing? Drop your questions below &amp;amp; let’s discuss! 👇🔥&lt;/p&gt;

</description>
      <category>github</category>
      <category>masaudahmod</category>
      <category>git</category>
      <category>learning</category>
    </item>
  </channel>
</rss>
