<?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[Deepak's Tech World]]></title><description><![CDATA[Deepak's Tech World]]></description><link>https://deepaklakkad.hashnode.dev</link><generator>RSS for Node</generator><lastBuildDate>Wed, 14 Oct 2026 04:10:18 GMT</lastBuildDate><atom:link href="https://deepaklakkad.hashnode.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[Git for Beginners: Basics and Essential Commands]]></title><description><![CDATA[What is Git?
Git is a distributed version control system. It is designed to efficiently manage and track changes in source code during the software development process.
Why git is used?
Git is used to solve multiple problems of software development l...]]></description><link>https://deepaklakkad.hashnode.dev/git-for-beginners-basics-and-essential-commands</link><guid isPermaLink="true">https://deepaklakkad.hashnode.dev/git-for-beginners-basics-and-essential-commands</guid><category><![CDATA[ChaiCode]]></category><category><![CDATA[#git #blog #chaiorcode #github]]></category><dc:creator><![CDATA[Deepak Lakkad]]></dc:creator><pubDate>Fri, 13 Feb 2026 10:28:02 GMT</pubDate><content:encoded><![CDATA[<h3 id="heading-what-is-git">What is Git?</h3>
<p>Git is a distributed version control system. It is designed to efficiently manage and track changes in source code during the software development process.</p>
<h3 id="heading-why-git-is-used">Why git is used?</h3>
<p>Git is used to solve multiple problems of software development lifecycle</p>
<ul>
<li><p>Track &amp; Manage changes in source code</p>
</li>
<li><p>Collaboration between developers/stakeholders</p>
</li>
<li><p>Branching &amp; Merging of source code.</p>
</li>
<li><p>Distributed Architecture</p>
</li>
</ul>
<h3 id="heading-git-basics-amp-core-terminologies">Git Basics &amp; Core Terminologies</h3>
<p>Git is widely used Version Control System which help tracking the code changes. It acts like a “time machine” for source code.</p>
<p>The following are the core terminologies for Git</p>
<ul>
<li><p><strong>Repo/Repository</strong> - a repository is the main project folder that Git tracks. It contains all project files and the complete version history.</p>
</li>
<li><p><strong>Working Directory</strong> - The local directory on your computer where you will changes the code</p>
</li>
<li><p><strong>Staging Area</strong> - It is a waiting area where you will put the modified files before comming it.</p>
</li>
<li><p><strong>Commit</strong> - The commit is a snapshot or save point of a project. Each commit has a unique ID, an author, a timestamp and a message explaining the changes made.</p>
</li>
<li><p><strong>Branch</strong> - An independent line of development. Branching allows developers to work on new features or bug fixes without affecting the main codebase, keeping the main branch stable.</p>
</li>
<li><p><strong>Head</strong> - A pointer that indicates your current position in the project's history.</p>
</li>
<li><p><strong>Merge</strong> - The process of integrating changes from one branch to other branch.</p>
</li>
<li><p><strong>Remote</strong> - It is a secondary copy of the project/repository which is hosted on an external server.</p>
</li>
</ul>
<h3 id="heading-common-git-commands">Common Git commands</h3>
<p>Here is the list of common git commands:</p>
<ol>
<li><p><code>git init</code>: Initializes Git tracking in a local project folder, making it a repository.</p>
</li>
<li><p><code>git status</code>: Shows the current state of the working directory and staging area (which files are modified, staged, or untracked).</p>
</li>
<li><p><code>git add &lt;file&gt;</code> / <code>git add .</code>: Stage specific file changes or all changes in the current directory for the next commit.</p>
</li>
<li><p><code>git commit -m "message"</code>: Records the staged changes as a permanent snapshot in the repository with a descriptive message.</p>
</li>
<li><p><code>git log</code>: Displays the history of commits for the current branch.</p>
</li>
<li><p><code>git push</code>: Uploads your local commits to a remote repository.</p>
</li>
<li><p><code>git pull</code>: Fetches changes from a remote repository and merges them into your current local branch.</p>
</li>
</ol>
<p>The commands are listed in the same sequence in which they are used.</p>
<h3 id="heading-basic-flow-of-git-commands">Basic Flow of git commands</h3>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1770978414007/1f589477-50f2-4689-a989-bdecae5577ae.png" alt class="image--center mx-auto" /></p>
]]></content:encoded></item><item><title><![CDATA[How DNS Resolution Works]]></title><description><![CDATA[Writting]]></description><link>https://deepaklakkad.hashnode.dev/how-dns-resolution-works</link><guid isPermaLink="true">https://deepaklakkad.hashnode.dev/how-dns-resolution-works</guid><dc:creator><![CDATA[Deepak Lakkad]]></dc:creator><pubDate>Sun, 01 Feb 2026 05:57:11 GMT</pubDate><content:encoded><![CDATA[<p>Writting</p>
]]></content:encoded></item><item><title><![CDATA[Understanding Network Devices]]></title><description><![CDATA[When we open a website or deploy a backend service, we rarely think about the physical devices quietly making it all work. Yet every request—from a browser click to an API call—travels through a carefully orchestrated chain of networking hardware.
In...]]></description><link>https://deepaklakkad.hashnode.dev/understanding-network-devices</link><guid isPermaLink="true">https://deepaklakkad.hashnode.dev/understanding-network-devices</guid><dc:creator><![CDATA[Deepak Lakkad]]></dc:creator><pubDate>Sat, 31 Jan 2026 17:57:54 GMT</pubDate><content:encoded><![CDATA[<p>When we open a website or deploy a backend service, we rarely think about the physical devices quietly making it all work. Yet every request—from a browser click to an API call—travels through a carefully orchestrated chain of networking hardware.</p>
<p>In this article, we’ll break down <strong>modems, routers, switches, hubs, firewalls, and load balancers</strong>—what each one does, how they differ, and how they work together in real-world systems.</p>
<h2 id="heading-high-level-view-how-the-internet-reaches-your-home-office">High-Level View: How the Internet Reaches Your (Home / Office )</h2>
<p>At a very high level, the journey looks like this:</p>
<p>Internet → Modem → Router → Switch → Your Devices (Laptop, Mobile, Servers)</p>
<p>In production systems, this chain expands further to include firewalls and load balancers, but the core idea remains the same.</p>
<p>Let’s now understand each component—one responsibility at a time.</p>
<h3 id="heading-what-is-a-modem-and-how-does-it-connect-your-network-to-the-internet">What is a Modem, and how does it connect your network to the internet?</h3>
<h4 id="heading-primary-responsibility">Primary Responsibility</h4>
<p>👉 Convert signals from Internet Service Provider (ISP) into usable internet data.</p>
<h4 id="heading-what-a-modem-actually-does">What a Modem Actually Does</h4>
<ul>
<li><p>ISPs send data over cable, fiber, DSL, or telephone lines</p>
</li>
<li><p>These signals are not Ethernet</p>
</li>
<li><p>A modem modulates and demodulates signals (that’s where the name comes from)</p>
</li>
</ul>
<h4 id="heading-analogy">Analogy</h4>
<p>Think of a modem as:</p>
<p>A language translator between your ISP and your network.</p>
<h4 id="heading-without-a-modem">Without a modem:</h4>
<ul>
<li><p>Your devices cannot talk directly to the ISP</p>
</li>
<li><p>There is no internet, only a physical cable</p>
</li>
</ul>
<p>📌 Important:</p>
<p>A modem does not manage traffic, devices, or security—it just establishes the connection.</p>
<h3 id="heading-what-is-a-router-and-how-it-directs-traffic">What is a Router and how it directs traffic?</h3>
<h4 id="heading-primary-responsibility-1">Primary responsibility:</h4>
<p>👉 Decide where data should go.</p>
<h4 id="heading-what-a-router-does">What a Router Does</h4>
<ul>
<li><p>Connects multiple networks (LAN ↔ Internet)</p>
</li>
<li><p>Assigns private IP addresses to devices</p>
</li>
<li><p>Performs NAT (Network Address Translation)</p>
</li>
<li><p>Routes packets to the correct destination</p>
</li>
</ul>
<h4 id="heading-analogy-1">Analogy</h4>
<p>A router is like:</p>
<p>A traffic police officer at a major junction.</p>
<p>It looks at:</p>
<ul>
<li><p>Destination IP</p>
</li>
<li><p>Routing rules</p>
</li>
<li><p>Network boundaries</p>
</li>
</ul>
<p>…and forwards packets accordingly.</p>
<h3 id="heading-switch-vs-hub-how-local-networks-actually-work">Switch vs Hub: how local networks actually work?</h3>
<p>Both hubs and switches connect devices within the same network, but they behave very differently.</p>
<h4 id="heading-what-is-a-hub">What Is a Hub?</h4>
<p>Primary responsibility:</p>
<p>👉 Broadcast everything to everyone.</p>
<ul>
<li><p>Sends incoming data to all ports</p>
</li>
<li><p>No intelligence</p>
</li>
<li><p>Causes collisions</p>
</li>
<li><p>Almost obsolete today</p>
</li>
</ul>
<h4 id="heading-analogy-2">Analogy:</h4>
<p>A person shouting in a crowded room—everyone hears it, even if it’s not for them.</p>
<h5 id="heading-what-is-a-switch">What Is a Switch?</h5>
<p>Primary responsibility:</p>
<p>👉 Deliver data only to the intended device.</p>
<ul>
<li><p>Uses MAC address table</p>
</li>
<li><p>Forwards packets only to the correct port</p>
</li>
<li><p>Faster, safer, efficient</p>
</li>
</ul>
<h3 id="heading-what-is-a-firewall-and-why-security-lives-here">What is a Firewall and why security lives here?</h3>
<h3 id="heading-what-is-a-load-balancer-and-why-scalable-systems-need-it">What is a Load Balancer and why scalable systems need it?</h3>
<h3 id="heading-how-all-these-devices-work-together-in-a-real-world-setup">How all these devices work together in a real-world setup?</h3>
]]></content:encoded></item><item><title><![CDATA[DNS Record Types]]></title><description><![CDATA[What DNS is (explained in very simple terms)
DNS stands for Domain Name System. In simple words, DNS is the Phone Book of the Internet.
Why are DNS records needed?
The Human remembers names like google.com, github.com, etc. While the computers commun...]]></description><link>https://deepaklakkad.hashnode.dev/dns-record-types</link><guid isPermaLink="true">https://deepaklakkad.hashnode.dev/dns-record-types</guid><category><![CDATA[ChaiCode]]></category><category><![CDATA[#dnsrecords]]></category><dc:creator><![CDATA[Deepak Lakkad]]></dc:creator><pubDate>Sun, 25 Jan 2026 10:11:48 GMT</pubDate><content:encoded><![CDATA[<h3 id="heading-what-dns-is-explained-in-very-simple-terms">What DNS is (explained in very simple terms)</h3>
<p>DNS stands for Domain Name System. In simple words, DNS is the Phone Book of the Internet.</p>
<h3 id="heading-why-are-dns-records-needed">Why are DNS records needed?</h3>
<p>The Human remembers names like <strong><em>google.com</em></strong>, <strong><em>github.com,</em></strong> etc. While the computers communicate using <strong>IP addresses</strong> like 101.102.103.104. <strong>DNS</strong> translates the human-friendly names into machine-friendly IP Addresses.</p>
<h3 id="heading-what-an-ns-record-is-who-is-responsible-for-a-domain">What an <strong>NS Record</strong> is (who is responsible for a domain)</h3>
<p>An NS Record (Name Server Record) tells the Internet <strong>who is responsible for a domain’s DNS</strong></p>
<h3 id="heading-what-an-a-record-is-domain-ipv4-address">What an <strong>A Record</strong> is (domain → IPv4 address)</h3>
<p>An A Record (Address Record) maps a domain name to an IPv4 Address. It tells the internet where (which server) your domain lives.</p>
<h3 id="heading-what-an-aaaa-record-is-domain-ipv6-address">What an <strong>AAAA Record</strong> is (domain → IPv6 address)</h3>
<p>IPv4 addresses are limited. IPv6 was created to solve address exhaustion. It is similar to A Record.</p>
<h3 id="heading-what-a-cname-record-is-one-name-pointing-to-another-name">What a <strong>CNAME Record</strong> is (one name pointing to another name)</h3>
<p>A CName Record (Cononical Name Record) makes on domain name point to another domain name.</p>
<h3 id="heading-what-an-mx-record-is-how-emails-find-your-mail-server">What an <strong>MX Record</strong> is (how emails find your mail server)</h3>
<p>An <strong>MX Record (Mail Exchange Record)</strong> tells the Internet <strong>which mail servers should receive email for your domain</strong>.</p>
<h3 id="heading-what-a-txt-record-is-extra-information-and-verification">What a <strong>TXT Record</strong> is (extra information and verification)</h3>
<p>A <strong>TXT Record (Text Record)</strong> stores <strong>extra information about a domain</strong> and is commonly used for <strong>verification, security, and configuration</strong>.</p>
<h3 id="heading-how-all-dns-records-work-together-for-one-website">How all DNS records work together for one website</h3>
<p>DNS records work together to answer four questions:</p>
<ol>
<li><p>Who manages this domain? (NS)</p>
<ol>
<li>The value of NS tells the Internet, “Who manages this domain?”</li>
</ol>
</li>
<li><p>Where is the website hosted? (A / AAAA / CNAME)</p>
<ol>
<li>Browsers use these to find the web server</li>
</ol>
</li>
<li><p>Where should emails go? (NX)</p>
<ol>
<li>The email server uses these values todetermine where to deliver emails</li>
</ol>
</li>
<li><p>Can this domain be trusted? (TXT)</p>
<ol>
<li><p>Prevents email spoofing</p>
</li>
<li><p>Verify domain ownership</p>
</li>
<li><p>Enable services &amp; SSL</p>
</li>
</ol>
</li>
</ol>
]]></content:encoded></item></channel></rss>