<?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[Siddesh Blogs]]></title><description><![CDATA[Siddesh Blogs]]></description><link>https://blog.sidxh.com</link><generator>RSS for Node</generator><lastBuildDate>Sun, 10 May 2026 15:20:18 GMT</lastBuildDate><atom:link href="https://blog.sidxh.com/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[What Is Computer Networking ?]]></title><description><![CDATA[Intro.
While you're reading this blog on your device, you’re standing on top of one of the greatest inventions in human history, a giant invisible global computer network.
Every click, scroll, search,]]></description><link>https://blog.sidxh.com/what-is-computer-networking</link><guid isPermaLink="true">https://blog.sidxh.com/what-is-computer-networking</guid><dc:creator><![CDATA[Siddesh Navthale]]></dc:creator><pubDate>Fri, 06 Mar 2026 12:17:42 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/64aa7f3347b23a152261dc9a/2d514b41-6a58-4aae-8e60-d6f4c61cbf25.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2><mark class="bg-yellow-200 dark:bg-yellow-500/30">Intro.</mark></h2>
<p>While you're reading this blog on your device, you’re standing on top of one of the greatest inventions in human history, a giant invisible global computer network.</p>
<p>Every click, scroll, search, upload, and message you send on the internet relies on computer networking.</p>
<p>In this blog, we will explore the <mark class="bg-yellow-200 dark:bg-yellow-500/30">what, why, and how</mark> of computer networking, including the history of ARPANET, its basic components, types, models, protocols, topologies, and applications.</p>
<h2><mark class="bg-yellow-200 dark:bg-yellow-500/30">What is computer networking?</mark></h2>
<p>Computer networking is the interconnection of computers or devices (smartphones, servers, routers, etc.) through wired or wireless media so they can communicate and share data using defined rules called protocols.</p>
<p>In simple terms, it is electronic machines talking to each other over a network.</p>
<h2><mark class="bg-yellow-200 dark:bg-yellow-500/30">Why is Computer Networking important?</mark></h2>
<p>Modern digital society has computer networks as its foundation. Without networking, the internet we know wouldn’t exist. Without it email, social media, video streaming and online banking and similar services wouldn’t exist.</p>
<ul>
<li><p>Sending and receiving messages.</p>
</li>
<li><p>Sharing files, images, and videos.</p>
</li>
<li><p>Accessing the internet and cloud services.</p>
</li>
<li><p>Communicating across cities, countries, and continents.</p>
</li>
</ul>
<p>You are not just browsing the internet. You are interacting with a global, distributed, invisible machine built over decades of research, innovation, and engineering.</p>
<p>It reduces cost, increases efficiency, and removes geographical boundaries.</p>
<h2><mark class="bg-yellow-200 dark:bg-yellow-500/30">How Computer Networking Works?</mark></h2>
<p>Let’s take an example of something you do every day sending text message and picture to a friend.</p>
<p>Step 1: You create a text message and attach a picture.</p>
<p>Step 2: The data is compressed to reduce size and encrypted to protect it from hackers.</p>
<p>Step 3. Breaking the message and picture into chunks which are called packets for efficiency and reliability. Each packet has your IP address and your friends IP address.</p>
<p>Step 4. This message travels form your phone → WiFi router/ network tower → messaging app server (which is just another computer) → your friend's phone.</p>
<p>Step 5. After the message gets delivered decryption of data takes place and displays the message and picture.</p>
<p>It feels instant but it is incredibly complex. This process is powered by coordinated layers, protocols, and routing systems.</p>
<h2><mark class="bg-yellow-200 dark:bg-yellow-500/30">Brief History: The Beginning with ARPANET</mark></h2>
<p>In 1969, a U.S. Department of Defense <mark class="bg-yellow-200 dark:bg-yellow-500/30">(Now Department of War)</mark> project called ARPANET laid the foundation for what would become the Internet. The first message ever sent over ARPANET was supposed to be “LOGIN”, sent from UCLA to Stanford.</p>
<p>The system crashed after the first two letters.</p>
<p>The first internet message in history was:</p>
<p><em>“LO”</em></p>
<p>From that small experiment grew a global network connecting billions of devices. ARPANET was eventually decommissioned in 1990, but the protocols and principles it pioneered particularly TCP/IP, which became the backbone of the modern internet.</p>
<h2><mark class="bg-yellow-200 dark:bg-yellow-500/30">Basic Components of a Network</mark></h2>
<ul>
<li><p><strong>End Devices</strong> → Computers, phones, servers. The machines that send and receive data.</p>
</li>
<li><p><strong>Networking devices</strong> → Routers, Switches, Modems. The hardware that moves data between end devices.</p>
</li>
<li><p><strong>Transmission Media</strong> → Ethernet Cables, Twisted Pair Cables, Fiber Optics, Wireless signals. The physical or wireless channels data travels through.</p>
</li>
<li><p><strong>Protocols</strong> → Predefined rules for communication. The agreed-upon rules governing how data is formatted, sent, received, and acknowledged.</p>
</li>
</ul>
<h2><mark class="bg-yellow-200 dark:bg-yellow-500/30">Types of Networks</mark></h2>
<p><strong>PAN (Personal Area Network)</strong> → Very short range, like Bluetooth between your phone and earbuds.</p>
<img src="https://cloudmate-test.s3.us-east-1.amazonaws.com/uploads/covers/64aa7f3347b23a152261dc9a/b3ac9a8d-821c-4b1a-bf0a-b3cfce77117f.png" alt="" style="display:block;margin:0 auto" />

<p><strong>LAN (Local Area Network)</strong> → Home, office, or campus networks; usually high-speed and privately managed.</p>
<img src="https://cloudmate-test.s3.us-east-1.amazonaws.com/uploads/covers/64aa7f3347b23a152261dc9a/371a909f-5b55-42a3-b5cd-de015fb6f515.png" alt="" style="display:block;margin:0 auto" />

<p><strong>MAN (Metropolitan Area Network)</strong> → City-level; often used by ISPs or large institutions.</p>
<img src="https://cloudmate-test.s3.us-east-1.amazonaws.com/uploads/covers/64aa7f3347b23a152261dc9a/0ad6da54-9330-4564-bb81-7289b2e19659.png" alt="" style="display:block;margin:0 auto" />

<p><strong>WAN (Wide Area Network)</strong> → Large geographical areas; the Internet itself is a massive WAN.</p>
<img src="https://cloudmate-test.s3.us-east-1.amazonaws.com/uploads/covers/64aa7f3347b23a152261dc9a/4efdc4db-aa5f-4fba-b5fb-95c85720170d.png" alt="" style="display:block;margin:0 auto" />

<p><strong>Client–Server networks</strong> → Central servers provide services to clients (most web/apps).</p>
<img src="https://cloudmate-test.s3.us-east-1.amazonaws.com/uploads/covers/64aa7f3347b23a152261dc9a/e384a661-f8a9-4da6-a16d-7e06ffce36b7.png" alt="" style="display:block;margin:0 auto" />

<p><strong>Peer-to-Peer (P2P)</strong> → Nodes both consume and provide resources (BitTorrent, some blockchain networks).</p>
<img src="https://cloudmate-test.s3.us-east-1.amazonaws.com/uploads/covers/64aa7f3347b23a152261dc9a/1a07d333-417f-4b83-b742-efb72ba637cc.png" alt="" style="display:block;margin:0 auto" />

<h2><mark class="bg-yellow-200 dark:bg-yellow-500/30">Networking Models</mark></h2>
<p>There are two frameworks that explain how networks work.</p>
<p><mark class="bg-yellow-200 dark:bg-yellow-500/30">OSI - 7 layers and TCP/IP - 4 layers</mark></p>
<p>OSI model (<em>Open Systems Interconnection</em> ) and TCP/IP model (<em>Transmission Control Protocol/Internet Protocol</em>)</p>
<img src="https://cloudmate-test.s3.us-east-1.amazonaws.com/uploads/covers/64aa7f3347b23a152261dc9a/3bc847e0-7aca-4757-8e65-b240c49cdabc.png" alt="" style="display:block;margin:0 auto" />

<p><strong>OSI has 7 layers which is mostly theoretical</strong></p>
<p>Application ← HTTP, DNS, SMTP (what users see)</p>
<p>Presentation ← Data formatting, encryption (TLS)</p>
<p>Session ← Connection management (checkpoints)</p>
<p>Transport ← TCP/UDP (end-to-end delivery)</p>
<p>Network ← IP (routing across networks)</p>
<p>Data Link ← Ethernet, MAC addresses (local delivery)</p>
<p>Physical ← Cables, Wi-Fi signals (bits)</p>
<p><strong>TCP/IP is simplified OSI with 4 layers</strong></p>
<p>Application ← HTTP/DNS + OSI layers 5-7</p>
<p>Transport ← TCP/UDP</p>
<p>Internet ← IP/ICMP</p>
<p>Network access layer ← Ethernet/Wi-Fi</p>
<h2><mark class="bg-yellow-200 dark:bg-yellow-500/30">Protocols</mark></h2>
<ul>
<li><p><strong>TCP</strong> — Reliable data delivery. Transmission Control Protocol. Guarantees reliable, ordered data delivery. Used when data integrity matters (web pages, emails, file downloads).</p>
</li>
<li><p><strong>UDP</strong> — Fast, connection less transfer. User Datagram Protocol. Faster but no delivery guarantee. Used when speed matters more than perfection (video calls, live streaming, online games).</p>
</li>
<li><p><strong>IP</strong> — Addressing and routing. Internet Protocol. Handles addressing and routing getting packets from source to destination.</p>
</li>
<li><p><strong>HTTP/HTTPS</strong> — Web communication. HyperText Transfer Protocol. The language your browser uses to request and receive web pages. HTTPS adds encryption.</p>
</li>
<li><p><strong>DNS</strong> — Converts domain names into IP addresses. Domain Name System. Translates human-readable domain names (<a href="http://google.com">google.com</a>) into IP addresses (142.250.80.46). It's the Internet's phone book.</p>
</li>
<li><p><strong>SMTP</strong> — Sending emails. Simple Mail Transfer Protocol. Handles sending emails between servers.</p>
</li>
</ul>
<p>Whenever you visit a website, your browser uses multiple protocols together.</p>
<h2><mark class="bg-yellow-200 dark:bg-yellow-500/30">Network Topology</mark></h2>
<h3><strong>Bus Topology</strong></h3>
<img src="https://cdn.hashnode.com/uploads/covers/64aa7f3347b23a152261dc9a/30fa34c1-5490-4e32-93ad-09a5ec1c331b.png" alt="" style="display:block;margin:0 auto" />

<p>In <strong>Bus Topology</strong>, all computers are connected to a <strong>single central cable called the backbone</strong>. Every device shares this cable to send and receive data.</p>
<p><strong>How it Works</strong></p>
<ol>
<li><p>When a computer sends data, the signal travels along the <strong>backbone cable</strong>.</p>
</li>
<li><p>All devices receive the signal.</p>
</li>
<li><p>Only the <strong>destination device accepts the data</strong>, others ignore it.</p>
</li>
</ol>
<p><strong>Advantages</strong></p>
<ul>
<li><p>Simple and easy to install</p>
</li>
<li><p>Requires <strong>less cable</strong> than other topologies</p>
</li>
<li><p>Low cost</p>
</li>
</ul>
<p><strong>Disadvantages</strong></p>
<ul>
<li><p>If the <strong>main cable fails</strong>, the entire network stops</p>
</li>
<li><p>Difficult to troubleshoot</p>
</li>
<li><p>Network slows when many devices send data</p>
</li>
</ul>
<p><strong>Example</strong></p>
<p>Old <strong>Ethernet LAN networks</strong> used this topology.</p>
<hr />
<h3><strong>Star Topology</strong></h3>
<img src="https://cdn.hashnode.com/uploads/covers/64aa7f3347b23a152261dc9a/f46726f7-eb49-4a9e-96af-634ec44827d0.png" alt="" style="display:block;margin:0 auto" />

<p>In <strong>Star Topology</strong>, every device connects to a <strong>central device</strong> like a <strong>hub or switch</strong>.</p>
<p><strong>How it Works</strong></p>
<ol>
<li><p>A computer sends data to the <strong>central switch</strong>.</p>
</li>
<li><p>The switch forwards the data to the <strong>destination device</strong>.</p>
</li>
</ol>
<p><strong>Advantages</strong></p>
<ul>
<li><p>Easy to install and manage</p>
</li>
<li><p>Failure of one device <strong>does not affect the whole network</strong></p>
</li>
<li><p>Easy to add new devices</p>
</li>
</ul>
<p><strong>Disadvantages</strong></p>
<ul>
<li><p>If the <strong>central hub/switch fails</strong>, the network stops</p>
</li>
<li><p>Requires more cable</p>
</li>
</ul>
<p><strong>Example</strong></p>
<p>Most <strong>modern LAN networks</strong> use this topology.</p>
<hr />
<h3><strong>Ring Topology</strong></h3>
<img src="https://cdn.hashnode.com/uploads/covers/64aa7f3347b23a152261dc9a/fe4ded7d-b080-49e4-8578-ceef99d2ec2f.png" alt="" style="display:block;margin:0 auto" />

<p>In <strong>Ring Topology</strong>, devices are connected in a <strong>circular loop</strong> where each device connects to two neighbors.</p>
<p><strong>How it Works</strong></p>
<ul>
<li><p>Each device has a <strong>dedicated connection</strong> to every other device.</p>
</li>
<li><p>Data can travel through <strong>multiple paths</strong>.</p>
</li>
</ul>
<p><strong>Advantages</strong></p>
<ul>
<li><p>Very <strong>reliable</strong></p>
</li>
<li><p>If one connection fails, data can take another path</p>
</li>
<li><p>High security</p>
</li>
</ul>
<p><strong>Disadvantages</strong></p>
<ul>
<li><p>Very <strong>expensive</strong></p>
</li>
<li><p>Requires large amounts of cable</p>
</li>
<li><p>Complex setup</p>
</li>
</ul>
<p><strong>Example</strong></p>
<p><strong>Token Ring networks</strong> used this topology.</p>
<hr />
<h3><strong>Mesh Topology</strong></h3>
<img src="https://cdn.hashnode.com/uploads/covers/64aa7f3347b23a152261dc9a/21736d7f-dd79-458b-8e7d-8428be0d9f3a.png" alt="" style="display:block;margin:0 auto" />

<p>In <strong>Mesh Topology</strong>, every device is connected to <strong>all other devices</strong> in the network.</p>
<p><strong>How it Works</strong></p>
<ul>
<li><p>Each device has a <strong>dedicated connection</strong> to every other device.</p>
</li>
<li><p>Data can travel through <strong>multiple paths</strong>.</p>
</li>
</ul>
<p><strong>Advantages</strong></p>
<ul>
<li><p>Very <strong>reliable</strong></p>
</li>
<li><p>If one connection fails, data can take another path</p>
</li>
<li><p>High security</p>
</li>
</ul>
<p><strong>Disadvantages</strong></p>
<ul>
<li><p>Very <strong>expensive</strong></p>
</li>
<li><p>Requires large amounts of cable</p>
</li>
<li><p>Complex setup</p>
</li>
</ul>
<p><strong>Example</strong></p>
<p>Used in <strong>Internet backbone networks</strong> and <strong>data centers</strong>.</p>
<hr />
<h3><strong>Tree Topology</strong></h3>
<img src="https://cdn.hashnode.com/uploads/covers/64aa7f3347b23a152261dc9a/96303c2d-b3ce-4eb7-abda-b72802318825.png" alt="" style="display:block;margin:0 auto" />

<p><strong>Tree Topology</strong> is a hierarchical structure that combines <strong>bus and star topologies</strong>.</p>
<p><strong>How it Works</strong></p>
<ol>
<li><p>A <strong>root node</strong> connects to multiple switches or hubs.</p>
</li>
<li><p>These hubs connect to multiple computers.</p>
</li>
<li><p>The structure looks like a <strong>tree with branches</strong>.</p>
</li>
</ol>
<p>Advantages</p>
<ul>
<li><p>Easy to expand</p>
</li>
<li><p>Good for large networks</p>
</li>
<li><p>Hierarchical management</p>
</li>
</ul>
<p><strong>Disadvantages</strong></p>
<ul>
<li><p>If the <strong>root node fails</strong>, the entire network may stop</p>
</li>
<li><p>Complex wiring</p>
</li>
</ul>
<p><strong>Example</strong></p>
<p>Used in <strong>large organizations and campus networks</strong>.</p>
<hr />
<h3><strong>Hybrid Topology</strong></h3>
<img src="https://cdn.hashnode.com/uploads/covers/64aa7f3347b23a152261dc9a/b3f07b30-2944-4385-87b4-5dd3b1ddcdb9.png" alt="" style="display:block;margin:0 auto" />

<p><strong>Hybrid Topology</strong> is a combination of <strong>two or more different network topologies</strong>.</p>
<ul>
<li><p>Different parts of the network use <strong>different topologies</strong>.</p>
</li>
<li><p>For example:</p>
<ul>
<li><p>Star + Bus</p>
</li>
<li><p>Star + Ring</p>
</li>
</ul>
</li>
</ul>
<p><strong>Advantages</strong></p>
<ul>
<li><p>Very <strong>flexible</strong></p>
</li>
<li><p>Scalable for large networks</p>
</li>
<li><p>Fault isolation is easier</p>
</li>
</ul>
<p><strong>Disadvantages</strong></p>
<ul>
<li><p>Expensive</p>
</li>
<li><p>Complex design</p>
</li>
</ul>
<p><strong>Example</strong></p>
<p>Used in <strong>large corporate networks</strong>.</p>
<hr />
<h2><mark class="bg-yellow-200 dark:bg-yellow-500/30">Applications Across Industries</mark></h2>
<p>Computer networking isn't just about sending messages. It's the invisible backbone of virtually every modern industry.</p>
<p><strong>Healthcare</strong> — Electronic health records, telemedicine, remote patient monitoring, and real-time sharing of medical imaging between hospitals all depend on reliable networks.</p>
<p><strong>Finance</strong> — Stock exchanges execute millions of trades per second across global networks. Online banking, payment processing, and fraud detection all run on networked infrastructure.</p>
<p><strong>Education</strong> — E-learning platforms, virtual classrooms, and digital libraries allow students anywhere in the world to access the same resources.</p>
<p><strong>Manufacturing</strong> — Industrial IoT (Internet of Things) connects factory equipment to monitoring systems, enabling predictive maintenance and supply chain automation.</p>
<p><strong>Entertainment</strong> — Streaming services like Netflix and Spotify serve personalized content to hundreds of millions of users simultaneously using massively distributed networks.</p>
<p><strong>Government and Defense</strong> — Secure communication networks, national databases, and critical infrastructure (power grids, water systems) all rely on networking.</p>
<h2><mark class="bg-yellow-200 dark:bg-yellow-500/30">Why You Should Learn Computer Networking?</mark></h2>
<p>Whether you're a software developer, a cybersecurity professional, a system administrator, or simply someone who uses the internet, understanding networking makes you significantly more capable.</p>
<p><strong>For developers:</strong> Knowing how HTTP, DNS, and TCP/IP work helps you debug issues, design better APIs, and understand why your app behaves the way it does in production.</p>
<p><strong>For cybersecurity professionals:</strong> Every attack from phishing to DDoS to man-in-the-middle exploits networking concepts. You can't defend what you don't understand.</p>
<p><strong>For IT professionals:</strong> Networking is the foundation. Configuring firewalls, setting up VPNs, troubleshooting connectivity issues it all starts here.</p>
<p><strong>For everyone else:</strong> In a world where data is currency and digital infrastructure powers everything from elections to healthcare, understanding how information moves is a form of literacy.</p>
<p>The internet didn't appear fully formed. It was built layer by layer, protocol by protocol, by engineers solving real problems. Understanding those layers means understanding the world you live in.</p>
]]></content:encoded></item><item><title><![CDATA[Getting started with Git and GitHub]]></title><description><![CDATA[.introduction
Navigating the world of software development without Git and GitHub is like trying to build a house without tools. These platforms are essential for managing code, collaborating with tea]]></description><link>https://blog.sidxh.com/getting-started-with-git-and-github</link><guid isPermaLink="true">https://blog.sidxh.com/getting-started-with-git-and-github</guid><category><![CDATA[GitHub]]></category><category><![CDATA[Git]]></category><dc:creator><![CDATA[Siddesh Navthale]]></dc:creator><pubDate>Sat, 10 Aug 2024 13:24:15 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1723293987062/00310f6d-b4f2-401b-9e51-365a68c9ef26.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2><mark class="bg-yellow-200 dark:bg-yellow-500/30">.introduction</mark></h2>
<p>Navigating the world of software development without Git and GitHub is like trying to build a house without tools. These platforms are essential for managing code, collaborating with teams, and building reliable software.</p>
<p>In this guide, we’ll break down Git and GitHub in the simplest way possible. Whether you're just starting your coding journey or looking to strengthen your fundamentals, this article will help you move from beginner to confident user.</p>
<p>By the end of this article, you will understand:</p>
<ul>
<li><p>What Git is and why it matters</p>
</li>
<li><p>How Git works in real-world projects</p>
</li>
<li><p>What GitHub does</p>
</li>
<li><p>Basic Git commands and workflow</p>
</li>
<li><p>How everything connects together</p>
</li>
</ul>
<h2><mark class="bg-yellow-200 dark:bg-yellow-500/30">.explaining Jargons</mark> (with a simple example)</h2>
<h3>Making technical terms easy so nothing feels overwhelming 🙂GitHub, Repositories, and Git: <mark class="bg-yellow-200 dark:bg-yellow-500/30">A Library Analogy</mark></h3>
<h3>GitHub → The Library</h3>
<p>Think of GitHub as a massive digital library. It’s a platform where countless “books” (repositories) are stored and organized. Just like a physical library, GitHub allows people to find, share, and collaborate on projects.</p>
<h3>Repository → The Book</h3>
<p>A repository (or repo) is like a single book in that library. It contains all the files and information related to one specific project.</p>
<p>For example:</p>
<ul>
<li><p>A novel → A web application</p>
</li>
<li><p>A cookbook → A collection of scripts</p>
</li>
<li><p>A journal → Personal practice projects</p>
</li>
</ul>
<p>Everything related to that project lives inside the repository.</p>
<h3>Git → The Librarian</h3>
<p>Git is the librarian of this digital library.</p>
<p>It tracks every change made to the book (repository) over time. Just like a librarian records every edition of a book, Git keeps a complete history of modifications.</p>
<p>This allows you to:</p>
<ul>
<li><p><strong>Revert to previous versions</strong> – If you make a mistake, you can go back.</p>
</li>
<li><p><strong>Compare changes</strong> – See exactly what changed between versions.</p>
</li>
<li><p><strong>Collaborate smoothly</strong> – Multiple people can work on the same project, and Git merges changes properly.</p>
</li>
</ul>
<h3>In Simple Words</h3>
<ul>
<li><p><strong>GitHub</strong> → Where your project lives online</p>
</li>
<li><p><strong>Repository</strong> → Your project folder</p>
</li>
<li><p><strong>Git</strong> → The tool that tracks changes</p>
</li>
</ul>
<h2><mark class="bg-yellow-200 dark:bg-yellow-500/30">.what is Git?</mark></h2>
<p>Git is a free and opensource distributed version control system that tracks changes in your codebase.</p>
<p>But what is a Version Control System (VCS)?</p>
<p>Imagine you’re working on a group project. A new feature needs to be added or a bug needs to be fixed. Without version control, managing code changes becomes messy and confusing.</p>
<p>Git solves this problem.</p>
<p>With Git, you can:</p>
<ul>
<li><p>Create branches for new features without disturbing the main code.</p>
</li>
<li><p>Track when and where a bug was introduced.</p>
</li>
<li><p>Revert to earlier working versions.</p>
</li>
<li><p>Collaborate without overwriting others’ work.</p>
</li>
</ul>
<h3><mark class="bg-yellow-200 dark:bg-yellow-500/30">Why Git is Powerful</mark></h3>
<ul>
<li><p><strong>Revert to previous versions</strong></p>
</li>
<li><p><strong>Experiment freely using branches</strong></p>
</li>
<li><p><strong>Collaborate effectively</strong></p>
</li>
<li><p><strong>Maintain a complete history of changes</strong></p>
</li>
</ul>
<h3>Understanding Branching <mark class="bg-yellow-200 dark:bg-yellow-500/30">(Very Important)</mark></h3>
<p>Branches allow you to work on features independently.</p>
<p>Example:</p>
<p>main: A ---- B ---- C<br />feature: D ---- E</p>
<p>Here:</p>
<ul>
<li><p><code>main</code> is your stable code.</p>
</li>
<li><p><code>feature</code> is where you experiment.</p>
</li>
<li><p>Once finished, you merge it back into <code>main</code>.</p>
</li>
</ul>
<p>This is how real-world development works.</p>
<h2><mark class="bg-yellow-200 dark:bg-yellow-500/30">.basic Git Commands</mark></h2>
<p>Here are the most important Git commands:</p>
<ul>
<li><p><code>git init</code> → Initialize a new Git repository</p>
</li>
<li><p><code>git add</code> → Add files to the staging area</p>
</li>
<li><p><code>git commit</code> → Save changes with a message</p>
</li>
<li><p><code>git push</code> → Upload changes to GitHub</p>
</li>
<li><p><code>git pull</code> → Download latest changes from GitHub</p>
</li>
<li><p><code>git clone</code> → Copy a repository from GitHub</p>
</li>
<li><p><code>git branch</code> → Create or manage branches</p>
</li>
<li><p><code>git merge</code> → Merge one branch into another</p>
</li>
</ul>
<p>Git Cheat Sheet: <a href="https://education.github.com/git-cheat-sheet-education.pdf">https://education.github.com/git-cheat-sheet-education.pdf</a></p>
<h2>Your First Git Workflow (Step-by-Step)</h2>
<h3>Step 1: Create a Project</h3>
<pre><code class="language-bash">mkdir my-project
cd my-project
git init
</code></pre>
<h3>Step 2: Add a File</h3>
<pre><code class="language-bash">touch index.html
git add .
git commit -m "Initial commit"
</code></pre>
<h3>Step 3: Connect to GitHub</h3>
<p>Create a new repository on GitHub, then run:</p>
<pre><code class="language-bash">git branch -M main
git remote add origin https://github.com/yourusername/my-project.git
git push -u origin main
</code></pre>
<p>Your project is now live on GitHub!</p>
<h2><mark class="bg-yellow-200 dark:bg-yellow-500/30">.getting Started </mark> (Git Configuration)</h2>
<p>Before using Git, configure your identity:</p>
<pre><code class="language-bash">git config --global user.name "John Doe"
git config --global user.email "johndoe@email.com"
</code></pre>
<p>Set Visual Studio Code as default editor:</p>
<pre><code class="language-bash">git config --global core.editor "code --wait"
</code></pre>
<p>Check configuration:</p>
<pre><code class="language-bash">git config --global --list
</code></pre>
<h2><mark class="bg-yellow-200 dark:bg-yellow-500/30">.what is GitHub?</mark></h2>
<p>GitHub is a cloud-based platform where you host Git repositories.</p>
<p>It’s often described as a social network for developers because it allows you to:</p>
<ul>
<li><p>Share your projects</p>
</li>
<li><p>Contribute to open-source</p>
</li>
<li><p>Review code</p>
</li>
<li><p>Track issues</p>
</li>
<li><p>Collaborate with teams</p>
</li>
</ul>
<p>GitHub is owned by Microsoft and offers generous free plans for individuals and open-source projects.</p>
<h3><mark class="bg-yellow-200 dark:bg-yellow-500/30">Key Features of GitHub</mark></h3>
<ul>
<li><p><strong>Code Hosting</strong> – Store repositories in the cloud</p>
</li>
<li><p><strong>Pull Requests</strong> – Review and merge code</p>
</li>
<li><p><strong>Issues</strong> – Track bugs and features</p>
</li>
<li><p><strong>Actions</strong> – Automate workflows (CI/CD)</p>
</li>
<li><p><strong>Open Source Collaboration</strong></p>
</li>
</ul>
<h2><mark class="bg-yellow-200 dark:bg-yellow-500/30">Clone vs Fork vs Pull Request</mark></h2>
<h3>Clone</h3>
<p><code>git clone</code> copies a repository from GitHub to your local machine.</p>
<h3>Fork</h3>
<p>Fork creates a copy of someone else’s repository under your GitHub account.</p>
<h3>Pull Request (PR)</h3>
<p>A Pull Request is a request to merge your changes into another repository. It is commonly used in open-source contributions.</p>
<p>Mastering Git and GitHub early will significantly improve your workflow and set you apart as a developer.</p>
<h2>Recommended Resources</h2>
<ul>
<li><p>Official Git Documentation</p>
</li>
<li><p>GitHub Docs</p>
</li>
</ul>
]]></content:encoded></item><item><title><![CDATA[Communities]]></title><description><![CDATA[In this blog post, I will discuss my personal experience with tech communities, highlighting how they have benefited me. Additionally, I will delve into the advantages of participating in such communities and how they can contribute to enhancing your...]]></description><link>https://blog.sidxh.com/communities</link><guid isPermaLink="true">https://blog.sidxh.com/communities</guid><category><![CDATA[kunalkushwaha]]></category><category><![CDATA[Hashnode]]></category><category><![CDATA[@wemakedev]]></category><category><![CDATA[WeMakeDevs]]></category><dc:creator><![CDATA[Siddesh Navthale]]></dc:creator><pubDate>Wed, 09 Aug 2023 09:13:37 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1691563571895/8b3641d0-7363-4451-854d-b590b96cfba3.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In this blog post, I will discuss my personal experience with tech communities, highlighting how they have benefited me. Additionally, I will delve into the advantages of participating in such communities and how they can contribute to enhancing your career progression.</p>
<p>Let's begin by addressing some fundamental questions about communities. What exactly is a community, and what advantages does it offer? My personal experience Furthermore, why should you consider becoming a part of one, and what is the recommended approach for joining one?</p>
<h3 id="heading-what-is-a-community"><strong><mark>What is a Community?</mark></strong></h3>
<p>A community constitutes a collective of individuals united by shared characteristics, interests, objectives, or values, engaging with one another in a specific social setting. This dynamic fosters a sense of belonging and interconnectedness among its participants. Communities can emerge from diverse factors and bear a considerable impact on shaping social engagements, shaping one's identity, and facilitating the exchange of resources and experiences. These communities can manifest in both online and offline realms.</p>
<p>Within the technology sector, becoming part of a community stands out as one of the most effective strategies for remaining well-informed about emerging trends, forging connections with peers who share similar interests, and remaining current with the latest career prospects.</p>
<p>Tech communities form around professionals united by their mutual interest in technology and a shared commitment to remaining current with the latest news, trends, and advancements within the industry</p>
<h3 id="heading-advantages-of-becoming-a-part-of-a-technology-community"><strong><mark>Advantages of Becoming a Part of a Technology Community.</mark></strong></h3>
<p>Tech communities present a plethora of advantages for individuals seeking to propel their careers forward. Here are a handful of the benefits associated with becoming a part of a tech community.</p>
<ol>
<li><p><mark>Gaining entry to industry insights.</mark></p>
</li>
<li><p><mark>Building a network of professional contacts.</mark></p>
</li>
<li><p><mark>Chances for career growth and advancement.</mark></p>
</li>
<li><p><mark>Receiving mentorship and valuable advice.</mark></p>
</li>
<li><p><mark>Enhanced recognition and broader visibility.</mark></p>
</li>
</ol>
<h3 id="heading-networking"><mark>Networking.</mark></h3>
<p>Tech communities are a great place to meet other professionals in your industry and can be an excellent way to build your professional network.</p>
<p><strong>What are the various categories of professional networks in both online and offline settings?</strong></p>
<p>Online professional platforms like LinkedIn and GitHub provide excellent opportunities for connecting with fellow professionals within your industry. These platforms encompass a variety of functionalities, including job listings, interactive discussion boards, and updates regarding industry-related news. These resources are particularly beneficial for remaining well-informed about current trends and potential prospects in your field.</p>
<p>Exploring offline tech communities presents priceless chances for in-person networking and collaborative efforts. Look for nearby meetups, tech conferences, and university associations within your vicinity. These gatherings furnish an excellent opportunity to link up with fellow tech aficionados, gain insights from industry specialists, and partake in hands-on workshops. Whether you're immersing yourself in a coding workshop, becoming a part of women in tech collective, or participating in a cybersecurity symposium, these face-to-face interactions have the potential to forge substantial connections and enhance your technological voyage.</p>
<h3 id="heading-my-personal-experience"><strong><mark>My personal experience.</mark></strong></h3>
<p>I initially encountered tech communities through YouTube while diving into the world of data structures and algorithms. Subsequently, I joined various Discord groups, becoming an active participant in discussions that ultimately helped me tackle the common issues I faced during my initial learning phase. Notably, platforms like Stack Overflow and GitHub played a significant role in aiding me on my journey.</p>
<p>In my pursuit of connecting with fellow enthusiasts, I discovered fruitful platforms such as Reddit, Discord, LinkedIn, and Twitter. It's worth highlighting that Reddit offers specialized subreddits dedicated to a wide array of technologies. Within these platforms, I am also proudly associated with <a target="_blank" href="https://wemakedevs.org/">WeMakeDevs</a> an inclusive community offering hands-on training across diverse computer science domains, all centred around a practical learn-by-doing approach. They provide a comprehensive package, including free courses, mentorship, roadmaps, educational resources, and opportunities for community engagement.</p>
<p>My engagement with the community extends to participating in events, suggesting changes, and undertaking the challenge of event blogging. Up to this point, my experience within this community has been profoundly positive, as the members consistently exhibit kindness and a helpful attitude.</p>
<h3 id="heading-how-to-seamlessly-join-tech-communities-and-expand-your-network"><strong><mark>How to Seamlessly Join Tech Communities and Expand Your Network.</mark></strong></h3>
<ul>
<li><p><strong>Discover Your Interests:</strong> Identify your tech interests, whether it's coding, AI, cybersecurity, or more niche fields.</p>
</li>
<li><p><strong>Explore Online Hubs:</strong> Research platforms like Reddit, GitHub, and tech-focused forums where discussions thrive.</p>
</li>
<li><p><strong>Engage Actively:</strong> Participate by answering queries, sharing insights, and asking your questions.</p>
</li>
<li><p><strong>Attend Tech Gatherings:</strong> Join virtual meetups and conferences to network and learn from experts.</p>
</li>
<li><p><strong>Foster Relationships:</strong> Collaborate on open-source projects, connect on social media, and maintain respectful interactions to build meaningful connections.</p>
</li>
</ul>
]]></content:encoded></item></channel></rss>