<?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[technical]]></title><description><![CDATA[technical]]></description><link>https://blog.anjanpajiyar.com</link><generator>RSS for Node</generator><lastBuildDate>Sun, 19 Apr 2026 03:50:43 GMT</lastBuildDate><atom:link href="https://blog.anjanpajiyar.com/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[Emmet for HTML: A Beginner’s Guide to Writing Faster Markup]]></title><description><![CDATA[What Emmet is?
 it is the shorthand tool used in editors to write html/css code faster using abbreviation.

Why Emmet is useful for HTML beginners?
 it helps to reduce time for writing long html code and it reduce the error for writing the code.

How...]]></description><link>https://blog.anjanpajiyar.com/emmet-for-html-a-beginners-guide-to-writing-faster-markup</link><guid isPermaLink="true">https://blog.anjanpajiyar.com/emmet-for-html-a-beginners-guide-to-writing-faster-markup</guid><category><![CDATA[Chaiaurcode]]></category><dc:creator><![CDATA[Anjan Pajiyar]]></dc:creator><pubDate>Fri, 30 Jan 2026 15:06:31 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1769785540788/227ba8be-460d-43d8-a090-7fede6d3724c.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<ol>
<li><p><strong>What Emmet is?</strong></p>
<p> it is the shorthand tool used in editors to write html/css code faster using abbreviation.</p>
</li>
<li><p><strong>Why Emmet is useful for HTML beginners?</strong></p>
<p> it helps to reduce time for writing long html code and it reduce the error for writing the code.</p>
</li>
<li><p><strong>How Emmet works inside code editors?</strong></p>
<p> it works by converting the short abbreviation into the full name when you press the enter button.</p>
</li>
<li><p><strong>Basic Emmet syntax and abbreviations?</strong></p>
<ol>
<li><p>div&gt;p</p>
</li>
<li><p>div#main</p>
</li>
<li><p>a[href="#"]</p>
</li>
</ol>
</li>
<li><p><strong>Creating HTML elements using Emmet?</strong></p>
<p> creating html elements using emment is all about using short abbreviation which convert into full html tag name</p>
</li>
<li><p><strong>Adding classes, IDs, and attributes?</strong></p>
<ol>
<li><p>div.box</p>
</li>
<li><p>section#hero</p>
</li>
<li><p>img[src="logo.png" alt="Logo"]</p>
</li>
</ol>
</li>
<li><p><strong>Creating nested elements?</strong></p>
<ol>
<li><p>div&gt;p</p>
</li>
<li><p>div&gt;section&gt;h2+p</p>
</li>
</ol>
</li>
<li><p>Repeating elements using multiplication</p>
<ol>
<li><p>li*3</p>
</li>
<li><p>li.item$*4</p>
</li>
</ol>
</li>
<li><p><strong>Generating full HTML boilerplate with Emmet</strong></p>
<p> it is generated by <code>!</code> symbol</p>
</li>
</ol>
]]></content:encoded></item><item><title><![CDATA[CSS Selectors 101: Targeting Elements with Precision]]></title><description><![CDATA[Why CSS selectors are needed?
 we need css selectors because the target the specific html element of the web page and allow the developer for styling

Element selector?
 elment selector means targeting the specific html element . if you select an elm...]]></description><link>https://blog.anjanpajiyar.com/css-selectors-101-targeting-elements-with-precision</link><guid isPermaLink="true">https://blog.anjanpajiyar.com/css-selectors-101-targeting-elements-with-precision</guid><category><![CDATA[Chaiaurcode]]></category><dc:creator><![CDATA[Anjan Pajiyar]]></dc:creator><pubDate>Fri, 30 Jan 2026 14:39:42 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1769783891419/4d09bde2-644a-4b4f-8ba7-609f0ce31b2a.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<ol>
<li><p><strong>Why CSS selectors are needed?</strong></p>
<p> we need css selectors because the target the specific html element of the web page and allow the developer for styling</p>
</li>
<li><p><strong>Element selector?</strong></p>
<p> elment selector means targeting the specific html element . if you select an elment and applied some style on it then in the webpage there are multiple element it then style will apply to all</p>
</li>
<li><p><strong>Class selector?</strong></p>
<p> in the html , if multiple element have same class name , then we use the class selector it make changes in the style in all the element.for example</p>
<p> <code>html</code></p>
<p> <code>&lt;h1 class=”hello”&gt;content&lt;/h1&gt;</code></p>
<p> <code>&lt;p class=”hello”&gt;content 2&lt;/p&gt;</code></p>
<p> <code>css</code></p>
<p> <code>.hello{</code></p>
<p> <code>color:red;</code></p>
<p> <code>}</code></p>
</li>
<li><p><strong>ID selector?</strong></p>
<p> every element of the html have the unique id but classes can be multiple</p>
</li>
<li><p><strong>Group selectors?</strong></p>
<p> In the Group selectors we can select the multiple html element, they are separated by the comma. example:</p>
<p> <code>h1,h2{</code></p>
<p> <code>property:value</code></p>
<p> <code>}</code></p>
</li>
<li><p><strong>Descendant selectors?</strong></p>
<p> It is used to match all the element that are nested anywhere within specified ancestor. eg:</p>
<pre><code class="lang-xml"> <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"container"</span>&gt;</span>
   <span class="hljs-tag">&lt;<span class="hljs-name">p</span>&gt;</span>Paragraph 1 (direct child)<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span>
   <span class="hljs-tag">&lt;<span class="hljs-name">section</span>&gt;</span>
     <span class="hljs-tag">&lt;<span class="hljs-name">p</span>&gt;</span>Paragraph 2 (grandchild)<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span>
   <span class="hljs-tag">&lt;/<span class="hljs-name">section</span>&gt;</span>
 <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
 <span class="hljs-tag">&lt;<span class="hljs-name">p</span>&gt;</span>Paragraph 3 (outside the div)<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span>
</code></pre>
<pre><code class="lang-css"> <span class="hljs-selector-tag">container</span> <span class="hljs-selector-tag">p</span> {
   <span class="hljs-attribute">color</span>: blue;
 }
</code></pre>
</li>
<li><p>Basic selector priority (very high level)</p>
<p> it has defined a rule if there conflict on the multiple html elment</p>
</li>
</ol>
]]></content:encoded></item><item><title><![CDATA[Understanding HTML Tags and Elements]]></title><description><![CDATA[What HTML is and why we use it?
 The full form of the HTML is HyperText MarkUp Lanaguage.HyperText means the linking of the different web page and the markup means using the tag . so html is the markup language which is used to create the webpage and...]]></description><link>https://blog.anjanpajiyar.com/understanding-html-tags-and-elements</link><guid isPermaLink="true">https://blog.anjanpajiyar.com/understanding-html-tags-and-elements</guid><category><![CDATA[Chaiaurcode]]></category><dc:creator><![CDATA[Anjan Pajiyar]]></dc:creator><pubDate>Fri, 30 Jan 2026 13:45:15 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1769780660011/5200a224-16a0-4765-83fc-4def3164e8c9.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<ol>
<li><p><strong>What HTML is and why we use it?</strong></p>
<p> The full form of the HTML is HyperText MarkUp Lanaguage.HyperText means the linking of the different web page and the markup means using the tag . so html is the markup language which is used to create the webpage and it structure the webpages. html is the backbone of the website. the website is the collection of the webpages.we use html because it give structure to the webpage,every browser can interpret easily by some tag and it allows to link different page like html , css and js file together.</p>
</li>
<li><p><strong>What an HTML tag is?</strong></p>
<p> html tag are the building block of webpages . tags are enclosed in angular bracket.This tag looks like this</p>
<p> <code>&lt;h1&gt;&lt;/h1&gt;</code></p>
<p> <code>&lt;p&gt;&lt;/p&gt;</code></p>
<p> <code>&lt;hr&gt;</code></p>
<p> some of the tag have closing tag like h1,p etc while some tag like hr they dont need closing tag.</p>
</li>
<li><p><strong>Opening tag, closing tag, and content?</strong></p>
<p> we need to first look how the structure of element look like</p>
<p> <code>&lt;h1&gt;content&lt;/h1&gt;</code></p>
<p> <code>element =opening tag+content+closing tag</code></p>
</li>
<li><p><strong>Self-closing (void) elements?</strong></p>
<p> the tag which does require any closing tag or inner content like:</p>
<p> <code>&lt;img&gt;</code></p>
</li>
<li><p><strong>Block-level vs inline elements?</strong></p>
<p> The Block level element takes whole width of the webpage while the inline element element takes space what it require.</p>
</li>
<li><p><strong>Commonly used HTML tags?</strong></p>
<p> <code>&lt;html&gt;</code>, <code>&lt;head&gt;</code>, <code>&lt;body&gt;</code>, <code>&lt;h1&gt;</code>, <code>&lt;p&gt;</code>, <code>&lt;a&gt;</code>, <code>&lt;img&gt;</code>, <code>&lt;div&gt;</code>, <code>&lt;span&gt;</code>, <code>&lt;ul&gt;</code>, <code>&lt;li&gt;</code>, <code>&lt;form&gt;</code>, <code>&lt;input&gt;</code>, and <code>&lt;button&gt;</code>.</p>
</li>
</ol>
]]></content:encoded></item><item><title><![CDATA[How a Browser Works: A Beginner-Friendly Guide to Browser Internals]]></title><description><![CDATA[Lets try to understand what is a brower. browser is the software which allow us to access and interact with website in the internet .In the browser there is address bar where we type the url of the website .The browser send the request to the web ser...]]></description><link>https://blog.anjanpajiyar.com/how-a-browser-works-a-beginner-friendly-guide-to-browser-internals</link><guid isPermaLink="true">https://blog.anjanpajiyar.com/how-a-browser-works-a-beginner-friendly-guide-to-browser-internals</guid><category><![CDATA[Chaiaurcode]]></category><dc:creator><![CDATA[Anjan Pajiyar]]></dc:creator><pubDate>Fri, 30 Jan 2026 11:50:26 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1769773760328/0041bfa7-8d2a-4c58-a37b-42db4ef664f9.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Lets try to understand what is a brower. browser is the software which allow us to access and interact with website in the internet .In the browser there is address bar where we type the url of the website .The browser send the request to the web server for the web page resource with the help of http/s protocol.Then the web server send the resources like HTML,CSS ,JAVASCRIPT,Image etc. then the browser interpret the resouces and display the webpage in the user browser.further more we interect and request the resources , the browser keep on requesting to web server and render on the browser. now we have understood about over view about browser.Its Time to deep dive into the component of the browser</p>
<h3 id="heading-component-of-the-browser"><strong>Component of the browser:</strong></h3>
<ol>
<li><p>User Interface</p>
</li>
<li><p>Browser Engine</p>
</li>
<li><p>Rendering Engine</p>
</li>
<li><p>Networking</p>
</li>
<li><p>JavaScript Interpreter</p>
</li>
<li><p>Ui backend</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1769771540919/6cc0275a-98e6-480a-a978-8e3f1837adcd.png" alt class="image--center mx-auto" /></p>
<p> The user Interface is the where when you open the browser you see.In the User Interface you will , the address bar, back.forward button, bookmark menu and tab which we all interract with it.The Browser engine is the core of the browser .it facilates the communication between the other component of the browser.it provide the resource to the Render enginer for rendering the webpage.In the Networking component , it handle all the networking communication.it send http request to the server , receive the http response and make connection between the user and server.when the server send the webpage rsources , first it comes to the browser engine , its gets to rendering engine .The rendering engine contains the html and css parser where it parse the html and css , and make the corresponding dom .after the dom of html and css is made then it goes to the frame constructor ,which help in making the frames after then it goes to the frame/reflow tree, In this it do calculation like shaping or sizing the frame or coloring etc at it do the painting .as the user interact ,it interact with javascript interpreter as well.</p>
</li>
</ol>
]]></content:encoded></item><item><title><![CDATA[TCP Working: 3-Way Handshake & Reliable Communication]]></title><description><![CDATA[Before there is tranfer of data between client and server .The tcp do three way handshake.In general the client send the tcp segment which contains the synchronize sequence number to the server , then server send sement which contains both the syn no...]]></description><link>https://blog.anjanpajiyar.com/tcp-working-3-way-handshake-and-reliable-communication</link><guid isPermaLink="true">https://blog.anjanpajiyar.com/tcp-working-3-way-handshake-and-reliable-communication</guid><category><![CDATA[ChaiCode]]></category><dc:creator><![CDATA[Anjan Pajiyar]]></dc:creator><pubDate>Thu, 29 Jan 2026 13:55:50 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1769683000673/65536e67-ca10-49b4-a324-47b1b147fd2d.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1769683306829/9cb7e00f-6a94-486a-9502-c027d5799589.png" alt class="image--center mx-auto" /></p>
<p>Before there is tranfer of data between client and server .The tcp do three way handshake.In general the client send the tcp segment which contains the synchronize sequence number to the server , then server send sement which contains both the syn no and the acknowledgement no to the client. agian the client send the acknowledgement on . if both the syn no and acknowledge no match from the both client and server side, then connection is established else connection is rejected .Now lets discuss in detail about it with the help of diagram</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1769684104342/23972cf5-3e0a-435b-9195-6ad9cca99669.png" alt class="image--center mx-auto" /></p>
<p>There are two host P and Q.The host P send the seq ‘X‘ to host q , for the acknowledgement host Q send its own seq no ‘Y‘ and ACK no =X+1.again the host P send the ack no =Y+1 which is received by the HOST Q.</p>
]]></content:encoded></item><item><title><![CDATA[TCP vs UDP: When to Use What, and How TCP Relates to HTTP]]></title><description><![CDATA[1.What are TCP and UDP
Tcp and Udp are protocol used in the transport layer of osi model which is at layer 4.Tcp is connection oriented protocol which first make connection between the client and the server .break the data in the segment and hand ove...]]></description><link>https://blog.anjanpajiyar.com/tcp-vs-udp-when-to-use-what-and-how-tcp-relates-to-http</link><guid isPermaLink="true">https://blog.anjanpajiyar.com/tcp-vs-udp-when-to-use-what-and-how-tcp-relates-to-http</guid><category><![CDATA[Chaiaurcode]]></category><dc:creator><![CDATA[Anjan Pajiyar]]></dc:creator><pubDate>Thu, 29 Jan 2026 09:02:39 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1769633785505/6149828e-b2d3-4264-ad37-4a11d3055f49.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>1.What are TCP and UDP</strong></p>
<p>Tcp and Udp are protocol used in the transport layer of osi model which is at layer 4.Tcp is connection oriented protocol which first make connection between the client and the server .break the data in the segment and hand over the segment to the ip protocal , from there ip route the segement to the correct destination .udp is connectionless protocal because it does not make connection between the client and the server. it just send data to the destination address.</p>
<p><strong>2.Key differences between TCP and UDP</strong></p>
<p><strong>Tcp</strong></p>
<p>-connecection oriented protocal</p>
<p>-reliable and ordered data delivery</p>
<p>-higher overhead but high accuracy</p>
<p><strong>Udp:</strong></p>
<p>-connectionless and lightweight</p>
<p>-no guarantee of order or delevery</p>
<p>-low overhead and high speed</p>
<p><strong>3.When to use TCP</strong></p>
<p>we use tcp when want the accurate data in the right order. for eg sending the email.</p>
<p><strong>4.When to use UDP</strong></p>
<p>we use the udp when we dont want accurate data and right order but want at high speed.eg:video conferencing</p>
<p>5.What is HTTP and where it fits</p>
<p>HTTP(hypertext transfer protocal) work at the application layer. whenever we send the request, it goes from applocation layer,in the transport layer the tcp and udp comes in the picture</p>
]]></content:encoded></item><item><title><![CDATA[Getting Started with cURL]]></title><description><![CDATA[1.What is cURL
It is a command line tool which is used to transfer data and from the server.The most common use case is Api request.
2.Why programmers need cURL
mainly programmer use this to test the api end point .it is working as expect or not so t...]]></description><link>https://blog.anjanpajiyar.com/getting-started-with-curl</link><guid isPermaLink="true">https://blog.anjanpajiyar.com/getting-started-with-curl</guid><category><![CDATA[Chaiaurcode]]></category><dc:creator><![CDATA[Anjan Pajiyar]]></dc:creator><pubDate>Wed, 28 Jan 2026 17:17:48 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1769616846183/3254bb4e-96b4-4c67-8b00-d4a138380cbe.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>1.What is cURL</p>
<p>It is a command line tool which is used to transfer data and from the server.The most common use case is Api request.</p>
<p>2.Why programmers need cURL</p>
<p>mainly programmer use this to test the api end point .it is working as expect or not so that it can be fixed.</p>
<p>3.Making your first request using cURL</p>
<p>i tried <code>curl</code> <a target="_blank" href="https://anjanpajiyar.com"><code>https://anjanpajiyar.com</code></a> command , this command returned me the html of the website.</p>
<p>cURL is made from four parts i.e endpoint,http method , header, body.The endpoint is the address(url ) which we are sending the request.the common http method are get ,post ,put and delete.the get http request is used to retrieve a resource from the server.the post http request is used send the resource to the server.the put http request is to used create or update the resource in the database of the server.the delete http request is used to delete a resource from the database of the server..the header contains the metadata about the request like the content-type and user-agent etc.the body is used with put and post as we are sending the information so .</p>
]]></content:encoded></item><item><title><![CDATA[DNS Record Types]]></title><description><![CDATA[1.What is a DNS

dns is domain name system which means if you give name of the website , it will return the ip address of the website .

2.Why DNS records are needed
-the dns record is much important , as it store the instruction and tells us how we ...]]></description><link>https://blog.anjanpajiyar.com/dns-record-types</link><guid isPermaLink="true">https://blog.anjanpajiyar.com/dns-record-types</guid><category><![CDATA[Chaiaurcode]]></category><dc:creator><![CDATA[Anjan Pajiyar]]></dc:creator><pubDate>Wed, 28 Jan 2026 10:37:10 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1769582116885/e7a21208-52f6-42c4-a08c-9ef939fd568f.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>1.What is a DNS</p>
<ul>
<li>dns is domain name system which means if you give name of the website , it will return the ip address of the website .</li>
</ul>
<p>2.Why DNS records are needed</p>
<p>-the dns record is much important , as it store the instruction and tells us how we can reach the particular server. without dns record ,the internet would be impossible.</p>
<p>3.whats an NS record is ?</p>
<p>-Ns record is the server which stores information about the domain.the authorative dns have the address of the ns where the record is stored.</p>
<p>4.what is a A record is?</p>
<p>-A record is one of the fundamental type of record found in the name server which contain IPV4 address.</p>
<p>5.What an <strong>AAAA Record</strong> is?</p>
<p>-AAAA record com contain only the IPV6 address .if any request comes to to AAAA record then it send the IPV6 address.</p>
<p>6.What a <strong>CNAME Record</strong> is?</p>
<p>-cname is the type of dns record which is alis of another domain .for example , blog.anjanpajiyar is the alias of anjanpajiyar</p>
<p>7.What an <strong>MX Record</strong> is?</p>
<p>-the MX record know the where the mail server and help in the routing.when you send message it goes to mail transer agent(MTA) to find the mail server and follows the smtp</p>
<p>8.What a <strong>TXT Record</strong> is?</p>
<p>The txt record is both human readable and machine readable. it store about general detail about the domain and it store the verification details</p>
]]></content:encoded></item><item><title><![CDATA[Understanding Network Devices]]></title><description><![CDATA[we need to understand the meant by network devices,network device is a hardware or software which allow us to send the data packet between the device , computer , server without any interuption.we are going to understand different network devices lik...]]></description><link>https://blog.anjanpajiyar.com/understanding-network-devices</link><guid isPermaLink="true">https://blog.anjanpajiyar.com/understanding-network-devices</guid><category><![CDATA[Chaiaurcode]]></category><dc:creator><![CDATA[Anjan Pajiyar]]></dc:creator><pubDate>Mon, 26 Jan 2026 22:33:23 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1769466794155/f78dced9-8282-4cfc-a23e-1d440381962d.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>we need to understand the meant by network devices,network device is a hardware or software which allow us to send the data packet between the device , computer , server without any interuption.we are going to understand different network devices like Modem, Router, switch,Hub,firewall ,load balancer in detail</p>
<p><strong>Modem(modulator and demodulator)</strong>:</p>
<p>-The main function of modem is to covert digital data to analog signal and vice-versa</p>
<p>-the modem is found just before the isp(internet service provider) .</p>
<p><img src="https://eshop.sectron.cz/UserFiles/Image/1658236252sectron-blog-router.jpg" alt="The difference between a modem and a router | E-shop…" /></p>
<p>-suppose you searched https://anjanpajiyar.com ,the first request goes router which just routes the path , after that it sends to the modem which convert the digital data like 0s,1s into the analog signal after that analog signal travel in internet through cable or telephone line or optical fibers, after that it goes to modem nearest to the the website domain , which again convert into digial data as computer only understand the digital data .</p>
<p><strong>Router:</strong></p>
<p>-The function of the router is to connect different computer network and manage the traffic .</p>
<p>-the router is the only network device which helps connection in LAN and WAN,</p>
<p>-the difference between the router and the modem is that the router connect the device,manage traffic while the modem help in converting the signal</p>
<p><strong>Hub:</strong></p>
<p><img src="https://user-gen-media-assets.s3.amazonaws.com/gemini_images/97aa6d4b-8002-4a06-870c-2660088e8f04.png" alt="Conceptual diagram of a network hub connecting multiple devices" /></p>
<p>switch is the network device which work on multicasting , when any one computer send the information to the switch,then the send this information to all other computer. the problem with this is collision happens if the multiple sender send the information.instead of sending information to only destination computer, its sending to all , there is wastage of bandwith.</p>
<p><strong>Switch:</strong></p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1769464905512/58c5acdb-b286-4682-8398-18ec6ed0ad36.png" alt class="image--center mx-auto" /></p>
<p>-it is mainly used in the lans and wans to connects the computer and forwarding data to destination computer</p>
<p>-the switch get source mac address and destination mac address,so it is used to send to particular mac address</p>
<p><strong>Firewall:</strong></p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1769465887923/52637aad-84b1-4298-90a6-9dc1b71e5be2.png" alt class="image--center mx-auto" /></p>
<p>-the firewall is present between the internet and your network.</p>
<p>-firewall montor the request, if the request is good then it will give the acess to enter to my network else acess will be denied.</p>
<p>-firewall save us from the hackers</p>
<p><strong>Load-balancer:</strong></p>
<p><img src="https://media.geeksforgeeks.org/wp-content/uploads/20260112182015615865/load_balancer.webp" alt="load_balancer" /></p>
<p>-The function of the load balancer is to distribute the load across the server.</p>
<p>-as we know that if the traffic is high then the single server cant handle all the requestion , as it crashes.but the server should be available 24 hours so solution of that problem is load balancer</p>
]]></content:encoded></item><item><title><![CDATA[How DNS Resolution Works]]></title><description><![CDATA[Before trying to understand, how the dns resolution works , we need to understand the what do you mean by dns and resolution .
DNS-domain name system
Resolution-finding the solution of the problem
So basically ,Any device in the internet to communica...]]></description><link>https://blog.anjanpajiyar.com/how-dns-resolution-works</link><guid isPermaLink="true">https://blog.anjanpajiyar.com/how-dns-resolution-works</guid><category><![CDATA[Chaiaurcode]]></category><dc:creator><![CDATA[Anjan Pajiyar]]></dc:creator><pubDate>Fri, 23 Jan 2026 16:05:39 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1769597581542/3d78cedf-10b0-4907-bbd9-ad1cb3af5f14.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Before trying to understand, how the dns resolution works , we need to understand the what do you mean by dns and resolution .</p>
<p><code>DNS</code>-domain name system</p>
<p><code>Resolution</code>-finding the solution of the problem</p>
<p>So basically ,Any device in the internet to communicate with each other, we need <code>IP(intenet protocal) address</code>.The example of ip address is <code>198.51.100.10</code>.just ask a question to yourself , memorizing number is easy or the name .if there is large number of devices , it becomes difficult to memorize the ip address.so its better to memorize the <code>domain name</code> .so the solution of problem is <code>dns resolution</code>.if you give <code>domain name</code> to <code>dns Resolver</code> then the <code>dns Resolver</code> gives you the <code>ip address</code> . once your browser gets the ip address , it can request corresponding web pages.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1768927675518/ec6a21da-6955-4be4-adcb-200982871e2f.png" alt class="image--center mx-auto" /></p>
<p>so we understood the purpose of the dns , now lets understand in detail.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1768929625686/ba94c63b-da2b-43cd-bf66-3370a43881ce.png" alt class="image--center mx-auto" /></p>
<p>so There are 4 server involved in dns resolution:</p>
<p><strong>1.recursive server:</strong></p>
<p>whenever we search any website in the browser then , this request goes to the recursive server which send of you the ip address of the website . the recursive job request to multiple server to find the ip address. the first request goes to the root server while the last request goes to the authoritative server/</p>
<p><strong>2.root server:</strong></p>
<p>this server returns the adress of tld server like .com,.org etc . based on what request it came to us , address of that tld only.</p>
<p><strong>3.TLD server:</strong></p>
<p>so the recursive server request to tld for ip of the domain name but it return the address NS of domain name.</p>
<p><strong>4.authoritative server:</strong></p>
<p>This is the only server who know the address of the website , it return the ip address to the recursive servive which then return to the browser.</p>
]]></content:encoded></item><item><title><![CDATA[Why Version Control Exists: The Pendrive Problem]]></title><description><![CDATA[Why Version Control Exists
 The version control exit due to some reason
 1.tracking
 2.collobaration

The Pendrive Analogy in Software Development
 suppose that i am working on a solo project , so for the suggestion , i told my friend to review the p...]]></description><link>https://blog.anjanpajiyar.com/why-version-control-exists-the-pendrive-problem</link><guid isPermaLink="true">https://blog.anjanpajiyar.com/why-version-control-exists-the-pendrive-problem</guid><category><![CDATA[Chaiaurcode]]></category><category><![CDATA[Git]]></category><dc:creator><![CDATA[Anjan Pajiyar]]></dc:creator><pubDate>Sat, 17 Jan 2026 05:43:33 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1769016702137/f6062f1a-827e-4363-b537-1e8d7bec62a2.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<ol>
<li><h3 id="heading-why-version-control-exists"><strong>Why Version Control Exists</strong></h3>
<p> The version control exit due to some reason</p>
<p> 1.tracking</p>
<p> 2.collobaration</p>
</li>
<li><h3 id="heading-the-pendrive-analogy-in-software-development"><strong>The Pendrive Analogy in Software Development</strong></h3>
<p> suppose that i am working on a solo project , so for the suggestion , i told my friend to review the project and recommend some feature . so for that i send my pendrive containing my project code to my friend . so my friend implemented the feature on my project and send back the pendrive to me . when i saw those feature , i did’nt liked it . now the problem is what is all added , i had no idea about it all . so i send it to my friend to remove this all feature .the problem was that we both developer can’t work at same time.this was with only two developer ,so the there was larger team then it was ovious that i would be quite frustrating.</p>
</li>
</ol>
]]></content:encoded></item><item><title><![CDATA[Inside Git: How It Works and the Role of the .git Folder]]></title><description><![CDATA[1. How Git Works Internally

mainly git has three main stage that is working tree , staging area and the local repository. whatever you work upon it stages on the working tree . as you do git add , it will create git object for each file . then you d...]]></description><link>https://blog.anjanpajiyar.com/inside-git-how-it-works-and-the-role-of-the-git-folder</link><guid isPermaLink="true">https://blog.anjanpajiyar.com/inside-git-how-it-works-and-the-role-of-the-git-folder</guid><category><![CDATA[Chaiaurcode]]></category><category><![CDATA[Git]]></category><dc:creator><![CDATA[Anjan Pajiyar]]></dc:creator><pubDate>Fri, 09 Jan 2026 13:51:57 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1769015431420/e3b328f6-eb2e-4b9a-b791-64b7c6aa88a6.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h3 id="heading-1-how-git-works-internally"><strong>1. How Git Works Internally</strong></h3>
<p><img src="https://lh7-us.googleusercontent.com/MpGL9X8VgKi1o96riAwbN_4rYwaNyNQboqrd_uBCWW80SfTtstfCybDq7UZ2R4IBZ36BXsXBX8P86ntHdbhBIpU3P5WWfZxTOsAuAv7e2eThReHH2Mj-A7naNL4IZDAtI0C4NC6YL2zht8fMLs2W6aw" alt class="image--right mx-auto mr-0" /></p>
<p>mainly git has three main stage that is working tree , staging area and the local repository. whatever you work upon it stages on the working tree . as you do git add , it will create git object for each file . then you do git commit then , for each commit , it will be creating a tree object , which connect the current bob object and the previous tree . and the git commit connect with current git object and teh previous commit</p>
<h3 id="heading-2-understanding-the-git-folder"><strong>2. Understanding the .git Folder</strong></h3>
<p>.git is the git tracking folder which is used to store the changes on the repository</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1767966074349/261b17f6-9123-4bb1-9adb-2f1bdafa5a61.png" alt class="image--center mx-auto" /></p>
<p>this is how the .git folder looks like.</p>
<h3 id="heading-3-git-objects-blob-tree-commit"><strong>3. Git Objects: Blob, Tree, Commit</strong></h3>
<p>to understand the git objects in the simple terms, we will go though pratically. so will start with the first command <code>git int</code> .</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1767699427798/00df5ab5-5527-4ebd-92ee-1054480d4039.png" alt class="image--center mx-auto" /></p>
<p>this means the git repository is initialized. now lets check what inside the <code>.git</code></p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1767699775016/6ceb4bfd-2d99-4a70-b6e6-e1b37fa81c6a.png" alt class="image--center mx-auto" /></p>
<p>we can clearly see the bunch of file and folders. you might have noticed that there there is <code>objects/</code> , this is the same topic what we are studying .so now lets see what is inside the objects/ folder.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1767700659610/69013af5-fd1f-4438-8cdf-31c9d2904d09.png" alt class="image--center mx-auto" /></p>
<p>we can clearly see that inside the objects/ , there is info/ and pack/ folder, but the info and pack folder was empty .so now lets create some file and add some content on it .</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1767701593347/1107f750-0a5c-456d-8cab-65adae7a4af0.png" alt class="image--center mx-auto" /></p>
<p>i have created the demo1 file and added the content on it . so now lets the move the file to staging area from the unstaged area and do commit.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1767701744760/ad2a7e78-6c37-4cfe-b520-2f71e08f6317.png" alt class="image--center mx-auto" /></p>
<p>so after commiting , you can see that it is displayed 1 file changed and 1 insertion(+).so it is temporarly stored in local repository . hope you all know what is repository , if you dont know then google-search or refer to my previous blogs , you can understand. now lets check the same object folder inside the .git file .</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1767702089967/21b30a28-795a-4ebc-a9a0-724ae5d15cf5.png" alt class="image--center mx-auto" /></p>
<p>you can clearly see the three new folder has been added.now lets open the <code>03</code> folder and check what is inside inside it</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1767854720580/b90c2839-5503-45c9-9e58-eaa68521e5f0.png" alt class="image--center mx-auto" /></p>
<p>found the hash value of 38 character.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1767855184450/d2288e12-e294-439b-bc7f-7691c1814747.png" alt class="image--center mx-auto" /></p>
<p>the command is <code>git cat-file -t &lt;hash value&gt;</code> .actually total number of charcter in hashvalue , the first two character is used for folder naming and the remaining is used as reference value which is used to store something.we found that the file type of this hashvalue is <code>bob</code> .the bob is one of the git object that we are trying to understand.now lets checks value of this hash value.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1767855819161/7db82845-17d1-4e31-9401-a2f0674fa29d.png" alt class="image--center mx-auto" /></p>
<p><code>git cat-file -p &lt;hash value&gt;</code> it is used display the content of the hashvalue ,acutally the hashvalue is the address which used to store something . we got the content called <code>hello geeks</code> the same content we store in the file <code>demo1.txt</code>.it is ovious the bob object is used store the changes made in your local repository.now lets check the file type and content of two other folder which we found.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1767867550357/b110ceab-ef74-4b51-a592-fcaccb6bf3a5.png" alt class="image--center mx-auto" /></p>
<p>by running the command we found the file type as <code>tree</code> which is git object.inside this object we found</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1767867804037/bccaa671-208e-4b9b-a655-f925b563f995.png" alt class="image--center mx-auto" /></p>
<p>tree object basically store the bob object(with hash value with file name).</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1767868157449/28b03335-5c98-4c5f-9d3a-d8bf2f9127cf.png" alt class="image--center mx-auto" /></p>
<p>last folder type is commit which is the git object.its check that what inside it.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1767868281300/b2b3f412-8d88-4cbb-a995-d10769d77a4b.png" alt class="image--center mx-auto" /></p>
<p>the commit object store the <code>tree object</code> , <code>author</code> and <code>committer</code>.again i created another file <code>demo2.txt</code></p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1767869959707/58753136-f5e9-48b1-88d1-597aad0cc314.png" alt class="image--center mx-auto" /></p>
<p>note": in the stage area only the bob object is created while when the file move from the staging area to the local repository the tree and commit object is created.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1767870482862/1b45b9c4-4b23-453a-8d6f-bba8aa396798.png" alt class="image--center mx-auto" /></p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1767870515227/b5be5c37-d051-4ceb-994c-35d2ebc0e287.png" alt class="image--center mx-auto" /></p>
<p>due to above two command more three folder is created for git object like bob , tree and commit.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1767870588800/6412e352-3725-4a11-af05-e8a41ec02319.png" alt class="image--center mx-auto" /></p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1767870740058/6c3c975d-b5a6-4bc2-bceb-01075bf62c37.png" alt class="image--center mx-auto" /></p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1767870765884/db1d1108-be29-43e7-8601-7371cd454b61.png" alt class="image--center mx-auto" /></p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1767870786683/ae98da68-7f03-4024-843d-4f30fda0bf01.png" alt class="image--center mx-auto" /></p>
<p>you may be confused with <code>git cat-file -p 350f2e5c49e2c93cff2f2f62f4e6c15e94ee24c7</code> ,actutally it is tree whole is storing two bob object , i will explain with the diagram</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1767872681726/3ea8a6ce-b79e-40bc-acfb-d57c0030bd69.png" alt class="image--center mx-auto" /></p>
<p>the tree 1 is created when we did the first commit and tree 2 in second commit .whenever we do anycommit then curent tracked file which is stored in new tree along with all prevous tree is linked with it.the red colured text represent the hash value of that.</p>
<p>now let me explain the relatioship between the bob, tree and commit object with the help of the diagram</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1767875199205/01e3a6da-d05c-41f5-9b98-4c2acbf1d0e9.png" alt class="image--center mx-auto" /></p>
<p>as you can see the for each commit it as own tree with its bob object and every commit is linked with the previous commit so it can be tracked easily</p>
<h3 id="heading-4-how-git-tracks-changes"><strong>4. How Git Tracks Changes</strong></h3>
<p>when you create some file or folder and add content on it and then you run the command <code>git add &lt;file-name&gt;</code> ,internally it will create the hash value and out of 40 character of hash value , the first two will the file name and the remaining 38 character can be be found inside the folder which start with two charater hash value.so inside the 38 charater hash value file .so it create the git object file .so if you run command <code>git commit -m “message“</code> , it will create both git tree and git commit . for each git commit , it have corresponding tree with its bob objects .git uses hashes to ensure the integrity , if there is any change in repository so as the result the hash changes</p>
]]></content:encoded></item><item><title><![CDATA[Git for Beginners: Basics and Essential Commands]]></title><description><![CDATA[What is Git?
Git is the open source distributed version control system .version control system is the software which tracks the changes to code in file over time .version control system is of two types :

centralized version control system (cvcs):

I...]]></description><link>https://blog.anjanpajiyar.com/git-for-beginners-basics-and-essential-commands</link><guid isPermaLink="true">https://blog.anjanpajiyar.com/git-for-beginners-basics-and-essential-commands</guid><category><![CDATA[Git]]></category><category><![CDATA[Chaiaurcode]]></category><dc:creator><![CDATA[Anjan Pajiyar]]></dc:creator><pubDate>Sat, 03 Jan 2026 14:41:12 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1769015722607/f7ccb7f7-7733-49bc-807f-c0306a98ae02.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h3 id="heading-what-is-git"><strong>What is Git?</strong></h3>
<p>Git is the open source distributed version control system .version control system is the software which tracks the changes to code in file over time .version control system is of two types :</p>
<ol>
<li><strong>centralized version control system (cvcs):</strong></li>
</ol>
<p>In the centralized version control system , there is a single server where every member of the team synchronize with the server to get updated code , if any member of the team changes the code or add feature then it has to be updated in server so that other member can synchronize with it.If the central server goes offline then no one can synchronize with central server . it is good for small team but not ideal for the large.</p>
<p>note: synchronize means the codes of all member of the team should be same</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1767177274551/e163386e-625d-44dd-9e2a-9db5ca9201a3.png" alt class="image--center mx-auto" /></p>
<ol start="2">
<li>** <strong>distributed version control system</strong>:**</li>
</ol>
<p>In the distributed version control system ,every member has the local copy of the remote repository , if anyone want to makes changes or add new feature then they do in the local repository , then it has to be pushed in the remote repository so that other member can pull the updated code and synchronize with other.so there no dependency of sigle server</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1767177368542/765bf82e-f9a7-4684-9dca-7cdf7ae5c50c.png" alt class="image--center mx-auto" /></p>
<p>note:repository means the storage where all your project files, code and tracking history file.the local repository is stored on local computer while remote repository is store on cloud based server.</p>
<p>the git solves the problem of the tracking of the changes in the codes.git was created by the Linus Torvalds in <strong>April 7, 2005</strong>..the difference between the git and github is that the git track the changes in the code in project file while github is use to host the git due to which collabration and synchronize was possible.who should learn git in this 21st centuary .the answer anyone who is working with digital files especially in the collaborative environment should learn git</p>
<h3 id="heading-why-git"><strong>Why git</strong></h3>
<p>we need to understand the problems people faced before Git .They are</p>
<ol>
<li>**Complete project history of channges: ** without git, its was very hard to track the changes in the code , you could not easily see what as added , what was removed , when it changed. if this is difficulty for one person ,it becomes much more frustating ehrn many people are working on same project</li>
</ol>
<h3 id="heading-git-core-terminologies"><strong>Git Core Terminologies</strong></h3>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1767380219204/b338ef2b-dc98-4d53-a63b-8c7e5868d95a.png" alt class="image--center mx-auto" /></p>
<ol>
<li><p>Repository (Repo):storage area where the project file and git file</p>
</li>
<li><p>Working Directory: the folder in your computer where you work on the project</p>
</li>
<li><p>Staging Area (Index):It is the temporary storage area before saving in the local repositories.</p>
</li>
<li><p>Commit:it saves the changes from staging area to the local repositories</p>
</li>
<li><p>Branch:its is the workspace where you make some changes and try new idea without affecting the project</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1767380406642/bb2da4ea-da81-4754-b4c7-7dc62f7df6a2.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>Merge:it is used to merge one or more branch into another</p>
</li>
<li><p>Clone: it is process of creating the duplicate copy from the remote orginal project</p>
</li>
<li><p>Pull:it is used fetch the remote repository , if there is changes then it is used to integrate into the loal repository.</p>
</li>
<li><p>Push:integrating the changes done into local repository into the remote repository.</p>
</li>
<li><p>Remote:Remote is also called as the remote reposotory.which means which is hosted on the internet.</p>
</li>
<li><p>HEAD:It the address pointer which store address of the current commit.</p>
</li>
<li><p>Status:It display the current status of the working directory and the staging area.</p>
</li>
<li><p>Log: it display the all list of commit in the repository.</p>
</li>
<li><p>.gitignore:it is the special file in the git which tells the system which file or folder to ignore while commiting</p>
</li>
<li><p>Checkout:it is used to create new branch and switch between the branches</p>
<h3 id="heading-common-git-command"><strong>common git command</strong></h3>
<ol>
<li><p>git init</p>
</li>
<li><p>git log</p>
</li>
<li><p>git add &lt;file&gt;</p>
</li>
<li><p>git status</p>
</li>
<li><p>git commit -m ‘message‘</p>
</li>
<li><p>git clone &lt;url&gt;</p>
</li>
<li><p>git checkout &lt;branch name&gt;</p>
</li>
</ol>
</li>
</ol>
]]></content:encoded></item></channel></rss>