<?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" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Satish’s Substack]]></title><description><![CDATA[My personal Substack]]></description><link>https://satishsingh.substack.com</link><image><url>https://substackcdn.com/image/fetch/$s_!HNWX!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5586215d-87e3-4268-bf0b-ce67541df37a_144x144.png</url><title>Satish’s Substack</title><link>https://satishsingh.substack.com</link></image><generator>Substack</generator><lastBuildDate>Fri, 05 Jun 2026 02:35:55 GMT</lastBuildDate><atom:link href="https://satishsingh.substack.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Satish Singh]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[satishsingh@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[satishsingh@substack.com]]></itunes:email><itunes:name><![CDATA[Satish Singh]]></itunes:name></itunes:owner><itunes:author><![CDATA[Satish Singh]]></itunes:author><googleplay:owner><![CDATA[satishsingh@substack.com]]></googleplay:owner><googleplay:email><![CDATA[satishsingh@substack.com]]></googleplay:email><googleplay:author><![CDATA[Satish Singh]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Database Sharding — Explained Like You’re Not a Database 😄]]></title><description><![CDATA[At some point, every growing application hits a moment where the database sighs and says:]]></description><link>https://satishsingh.substack.com/p/database-sharding-explained-like</link><guid isPermaLink="false">https://satishsingh.substack.com/p/database-sharding-explained-like</guid><dc:creator><![CDATA[Satish Singh]]></dc:creator><pubDate>Wed, 21 Jan 2026 04:52:30 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ajJF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab647c38-b5f9-4eaf-a352-51219a2383e0_521x426.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>At some point, every growing application hits a moment where the database sighs and says:</p><blockquote><p>&#8220;I can&#8217;t do <em>everything</em> myself anymore.&#8221;</p></blockquote><p>That&#8217;s usually when <strong>database sharding</strong> enters the conversation.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://satishsingh.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Satish&#8217;s Substack is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Don&#8217;t worry &#8212; it&#8217;s not scary. Let&#8217;s break it down simply.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ajJF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab647c38-b5f9-4eaf-a352-51219a2383e0_521x426.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ajJF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab647c38-b5f9-4eaf-a352-51219a2383e0_521x426.png 424w, https://substackcdn.com/image/fetch/$s_!ajJF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab647c38-b5f9-4eaf-a352-51219a2383e0_521x426.png 848w, https://substackcdn.com/image/fetch/$s_!ajJF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab647c38-b5f9-4eaf-a352-51219a2383e0_521x426.png 1272w, https://substackcdn.com/image/fetch/$s_!ajJF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab647c38-b5f9-4eaf-a352-51219a2383e0_521x426.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ajJF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab647c38-b5f9-4eaf-a352-51219a2383e0_521x426.png" width="724" height="591.9846449136277" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ab647c38-b5f9-4eaf-a352-51219a2383e0_521x426.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:426,&quot;width&quot;:521,&quot;resizeWidth&quot;:724,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Components of the Oracle Sharding Architecture&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Components of the Oracle Sharding Architecture" title="Components of the Oracle Sharding Architecture" srcset="https://substackcdn.com/image/fetch/$s_!ajJF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab647c38-b5f9-4eaf-a352-51219a2383e0_521x426.png 424w, https://substackcdn.com/image/fetch/$s_!ajJF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab647c38-b5f9-4eaf-a352-51219a2383e0_521x426.png 848w, https://substackcdn.com/image/fetch/$s_!ajJF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab647c38-b5f9-4eaf-a352-51219a2383e0_521x426.png 1272w, https://substackcdn.com/image/fetch/$s_!ajJF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab647c38-b5f9-4eaf-a352-51219a2383e0_521x426.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>So&#8230; what is database sharding?</h2><p><strong>Database sharding</strong> is the practice of <strong>splitting a large database into smaller, independent databases</strong>, called <strong>shards</strong>.</p><p>Each shard:</p><ul><li><p>Stores <strong>only part of the data</strong></p></li><li><p>Has the <strong>same structure</strong> as the others</p></li><li><p>Can live on a <strong>different server</strong></p></li></ul><p>Instead of one massive database doing all the work, multiple smaller databases share the load.</p><h2>A real-world analogy &#128218;</h2><p>Imagine a library with <strong>one giant book</strong> that everyone wants to read at the same time.</p><p>Chaos, right?</p><p>Now imagine:</p><ul><li><p>The book is split into <strong>multiple volumes</strong></p></li><li><p>Each volume is placed on a <strong>different shelf</strong></p></li><li><p>People go directly to the volume they need</p></li></ul><p>That&#8217;s sharding.</p><h2>How data is split</h2><p>To shard data, we choose something called a <strong>shard key</strong> &#8212; a value that decides <em>where</em> the data lives.</p><p>Common examples:</p><ul><li><p><code>user_id</code></p></li><li><p><code>customer_id</code></p></li><li><p><code>tenant_id</code></p></li></ul><p>Example:</p><ul><li><p>Users with IDs <code>1&#8211;1,000,000</code> &#8594; Shard A</p></li><li><p>Users with IDs <code>1,000,001&#8211;2,000,000</code> &#8594; Shard B</p></li></ul><p>The app knows <em>exactly</em> which shard to talk to.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2qhO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F955ea493-83dd-4f1f-8cdc-4fa13ef85c17_3609x3042.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2qhO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F955ea493-83dd-4f1f-8cdc-4fa13ef85c17_3609x3042.png 424w, https://substackcdn.com/image/fetch/$s_!2qhO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F955ea493-83dd-4f1f-8cdc-4fa13ef85c17_3609x3042.png 848w, https://substackcdn.com/image/fetch/$s_!2qhO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F955ea493-83dd-4f1f-8cdc-4fa13ef85c17_3609x3042.png 1272w, https://substackcdn.com/image/fetch/$s_!2qhO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F955ea493-83dd-4f1f-8cdc-4fa13ef85c17_3609x3042.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2qhO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F955ea493-83dd-4f1f-8cdc-4fa13ef85c17_3609x3042.png" width="1456" height="1227" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/955ea493-83dd-4f1f-8cdc-4fa13ef85c17_3609x3042.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1227,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Understanding Database Sharding | DigitalOcean&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Understanding Database Sharding | DigitalOcean" title="Understanding Database Sharding | DigitalOcean" srcset="https://substackcdn.com/image/fetch/$s_!2qhO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F955ea493-83dd-4f1f-8cdc-4fa13ef85c17_3609x3042.png 424w, https://substackcdn.com/image/fetch/$s_!2qhO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F955ea493-83dd-4f1f-8cdc-4fa13ef85c17_3609x3042.png 848w, https://substackcdn.com/image/fetch/$s_!2qhO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F955ea493-83dd-4f1f-8cdc-4fa13ef85c17_3609x3042.png 1272w, https://substackcdn.com/image/fetch/$s_!2qhO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F955ea493-83dd-4f1f-8cdc-4fa13ef85c17_3609x3042.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!VBJJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F915196fa-3bf2-4a34-b9ec-092c1f14abb5_2144x1887.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VBJJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F915196fa-3bf2-4a34-b9ec-092c1f14abb5_2144x1887.png 424w, https://substackcdn.com/image/fetch/$s_!VBJJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F915196fa-3bf2-4a34-b9ec-092c1f14abb5_2144x1887.png 848w, https://substackcdn.com/image/fetch/$s_!VBJJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F915196fa-3bf2-4a34-b9ec-092c1f14abb5_2144x1887.png 1272w, https://substackcdn.com/image/fetch/$s_!VBJJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F915196fa-3bf2-4a34-b9ec-092c1f14abb5_2144x1887.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VBJJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F915196fa-3bf2-4a34-b9ec-092c1f14abb5_2144x1887.png" width="1456" height="1281" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/915196fa-3bf2-4a34-b9ec-092c1f14abb5_2144x1887.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1281,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Sharding strategies: directory-based, range-based, and hash-based ...&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Sharding strategies: directory-based, range-based, and hash-based ..." title="Sharding strategies: directory-based, range-based, and hash-based ..." srcset="https://substackcdn.com/image/fetch/$s_!VBJJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F915196fa-3bf2-4a34-b9ec-092c1f14abb5_2144x1887.png 424w, https://substackcdn.com/image/fetch/$s_!VBJJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F915196fa-3bf2-4a34-b9ec-092c1f14abb5_2144x1887.png 848w, https://substackcdn.com/image/fetch/$s_!VBJJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F915196fa-3bf2-4a34-b9ec-092c1f14abb5_2144x1887.png 1272w, https://substackcdn.com/image/fetch/$s_!VBJJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F915196fa-3bf2-4a34-b9ec-092c1f14abb5_2144x1887.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>Common sharding strategies</h2><h3>1. Range-based sharding</h3><p>Data is split by ranges.</p><p><strong>Easy to understand</strong>, but risky if one range gets more traffic.</p><div><hr></div><h3>2. Hash-based sharding</h3><p>A hash function spreads data evenly across shards.</p><p><strong>Great balance</strong>, but harder to change later.</p><div><hr></div><h3>3. Directory-based sharding</h3><p>A lookup table tells you which shard owns which data.</p><p><strong>Flexible</strong>, but adds another moving part.</p><div><hr></div><h2>When should you actually use sharding?</h2><p>Short answer: <strong>not early</strong>.</p><p>Long answer: use sharding when&#8230;</p><p>&#9989; Your database is <strong>huge</strong> (hundreds of GBs or more)<br>&#9989; Writes are <strong>very high</strong><br>&#9989; A single database server is maxed out<br>&#9989; Indexing, caching, and replicas are no longer enough<br>&#9989; You need to <strong>scale horizontally</strong>, not vertically</p><p>Sharding is common in:</p><ul><li><p>Social networks</p></li><li><p>E-commerce platforms</p></li><li><p>SaaS products with many tenants</p></li><li><p>Event/logging systems</p></li></ul><div><hr></div><h2>When you should NOT shard (yet)</h2><p>&#10060; Early-stage startups<br>&#10060; Small or medium traffic apps<br>&#10060; If adding indexes solves the problem<br>&#10060; If caching (Redis) solves the problem<br>&#10060; If read replicas solve the problem</p><blockquote><p><strong>Golden rule:</strong><br>Sharding is a <em>scaling strategy</em>, not a starting point.</p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tJfR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe1c7090-23a9-4db3-bedb-1102a37cf538_1000x470.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tJfR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe1c7090-23a9-4db3-bedb-1102a37cf538_1000x470.png 424w, https://substackcdn.com/image/fetch/$s_!tJfR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe1c7090-23a9-4db3-bedb-1102a37cf538_1000x470.png 848w, https://substackcdn.com/image/fetch/$s_!tJfR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe1c7090-23a9-4db3-bedb-1102a37cf538_1000x470.png 1272w, https://substackcdn.com/image/fetch/$s_!tJfR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe1c7090-23a9-4db3-bedb-1102a37cf538_1000x470.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tJfR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe1c7090-23a9-4db3-bedb-1102a37cf538_1000x470.png" width="1000" height="470" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/be1c7090-23a9-4db3-bedb-1102a37cf538_1000x470.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:470,&quot;width&quot;:1000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Database Sharding vs Replication - GeeksforGeeks&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Database Sharding vs Replication - GeeksforGeeks" title="Database Sharding vs Replication - GeeksforGeeks" srcset="https://substackcdn.com/image/fetch/$s_!tJfR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe1c7090-23a9-4db3-bedb-1102a37cf538_1000x470.png 424w, https://substackcdn.com/image/fetch/$s_!tJfR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe1c7090-23a9-4db3-bedb-1102a37cf538_1000x470.png 848w, https://substackcdn.com/image/fetch/$s_!tJfR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe1c7090-23a9-4db3-bedb-1102a37cf538_1000x470.png 1272w, https://substackcdn.com/image/fetch/$s_!tJfR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe1c7090-23a9-4db3-bedb-1102a37cf538_1000x470.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>image credit to: www.geeksforgeeks.org</p><h2>The good, the bad, and the honest truth</h2><h3>&#128077; What sharding gives you</h3><ul><li><p>Massive scalability</p></li><li><p>Faster queries (smaller datasets)</p></li><li><p>Higher write throughput</p></li><li><p>Better fault isolation</p></li></ul><h3>&#128078; What it costs you</h3><ul><li><p>More complex application logic</p></li><li><p>Cross-shard joins are painful</p></li><li><p>Transactions get complicated</p></li><li><p>Re-sharding is hard</p></li><li><p>Operations become more complex</p></li></ul><p>Sharding is powerful &#8212; <strong>but it&#8217;s not free</strong>.</p><div><hr></div><h2>Sharding vs Replication</h2><ul><li><p><strong>Replication</strong> &#8594; Same data, multiple copies (great for reads)</p></li><li><p><strong>Sharding</strong> &#8594; Different data, split across nodes (great for scale)</p></li></ul><p>Most systems do:<br>&#128073; <strong>Replication first</strong><br>&#128073; <strong>Sharding later</strong></p><div><hr></div><h2>Final thoughts</h2><p>Database sharding is one of those tools you don&#8217;t need often &#8212;<br>but when you <em>do</em> need it, nothing else will save you.</p><p>If you design your system with sharding in mind (even if you don&#8217;t use it yet), your future self will thank you &#128588;</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://satishsingh.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Satish&#8217;s Substack is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[🔄 Polymorphism in .NET: The Power of One Interface, Many Forms]]></title><description><![CDATA[In the world of object-oriented programming, polymorphism is the secret ingredient that makes our code flexible, extensible, and elegant.]]></description><link>https://satishsingh.substack.com/p/polymorphism-in-net-the-power-of</link><guid isPermaLink="false">https://satishsingh.substack.com/p/polymorphism-in-net-the-power-of</guid><dc:creator><![CDATA[Satish Singh]]></dc:creator><pubDate>Thu, 18 Dec 2025 03:09:24 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!HNWX!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5586215d-87e3-4268-bf0b-ce67541df37a_144x144.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In the world of object-oriented programming, polymorphism is the secret ingredient that makes our code flexible, extensible, and elegant. And in .NET, it&#8217;s a game-changer.</p><p>So, what is polymorphism?</p><p>It&#8217;s the ability of different classes to respond to the same method call in their own unique way. In simpler terms: one interface, many implementations.</p><p>Here&#8217;s how I use polymorphism in .NET to write smarter, cleaner code:</p><p>&#128313; Method Overriding: I use virtual and override to let derived classes customize behavior while preserving a common interface.</p><p>&#128313; Interfaces &amp; Abstract Classes: I define contracts that multiple classes can implement differently&#8212;perfect for plug-and-play architecture.</p><p>&#128313; Dependency Injection: I inject abstractions and swap implementations without changing the calling code. Flexibility at its finest.</p><p>&#128313; Design Patterns: Polymorphism powers patterns like Strategy, Command, and State&#8212;making my codebase adaptable and future-proof.</p><p>&#128161; Whether I&#8217;m building APIs, services, or UI components, polymorphism helps me write code that&#8217;s not just functional&#8212;but dynamic, scalable, and easy to evolve.</p><p>Let&#8217;s stop rewriting logic. Let&#8217;s start designing for change.</p><p></p><p>DotNet #Polymorphism #OOP #CSharp #CleanCode #SoftwareArchitecture #DesignPatterns #Interfaces #FullStackDeveloper #CodeQuality #SOLIDPrinciples #DevCommunity #TechLeadership</p>]]></content:encoded></item><item><title><![CDATA[🧩 Interfaces in .NET: The Blueprint of Scalable Architecture]]></title><description><![CDATA[In the world of clean code and scalable systems, interfaces are the unsung heroes.]]></description><link>https://satishsingh.substack.com/p/interfaces-in-net-the-blueprint-of-414</link><guid isPermaLink="false">https://satishsingh.substack.com/p/interfaces-in-net-the-blueprint-of-414</guid><dc:creator><![CDATA[Satish Singh]]></dc:creator><pubDate>Thu, 18 Dec 2025 03:05:27 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!HNWX!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5586215d-87e3-4268-bf0b-ce67541df37a_144x144.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In the world of clean code and scalable systems, interfaces are the unsung heroes. In .NET, they&#8217;re not just a feature&#8212;they&#8217;re a philosophy.</p><p>So, what&#8217;s the magic of interfaces?</p><p>An interface defines a contract. It tells your classes what they must do, without dictating how they should do it. This separation of concerns is the key to flexibility, testability, and maintainability.</p><p>Here&#8217;s how I use interfaces in .NET to build better software:</p><p>&#128313; Loose Coupling: I design systems where components depend on abstractions, not concrete implementations. This makes my code easier to swap, extend, and refactor.</p><p>&#128313; Dependency Injection: I inject services via interfaces, making my applications modular and test-friendly.</p><p>&#128313; Testability: With interfaces, mocking dependencies becomes effortless&#8212;unit testing is no longer a headache.</p><p>&#128313; Design Patterns: Interfaces power patterns like Strategy, Repository, and Adapter&#8212;making architecture elegant and future-proof.</p><p>&#128161; Whether I&#8217;m building APIs, microservices, or enterprise apps, interfaces help me write code that&#8217;s clean, consistent, and built to evolve.</p><p>Let&#8217;s architect with intention. Let&#8217;s code with clarity.</p><p>DotNet #Interfaces #OOP #CSharp #SoftwareArchitecture #DependencyInjection #DesignPatterns #CleanCode #FullStackDeveloper #CodeQuality #SOLIDPrinciples #DevCommunity #TechLeadership </p>]]></content:encoded></item><item><title><![CDATA[🧩 Interfaces in .NET: The Blueprint of Scalable Architecture]]></title><description><![CDATA[In the world of clean code and scalable systems, interfaces are the unsung heroes.]]></description><link>https://satishsingh.substack.com/p/interfaces-in-net-the-blueprint-of</link><guid isPermaLink="false">https://satishsingh.substack.com/p/interfaces-in-net-the-blueprint-of</guid><dc:creator><![CDATA[Satish Singh]]></dc:creator><pubDate>Thu, 18 Dec 2025 03:03:57 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!HNWX!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5586215d-87e3-4268-bf0b-ce67541df37a_144x144.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In the world of clean code and scalable systems, interfaces are the unsung heroes. In .NET, they&#8217;re not just a feature&#8212;they&#8217;re a philosophy.</p><p>So, what&#8217;s the magic of interfaces?</p><p>An interface defines a contract. It tells your classes what they must do, without dictating how they should do it. This separation of concerns is the key to flexibility, testability, and maintainability.</p><p>Here&#8217;s how I use interfaces in .NET to build better software:</p><p>&#128313; Loose Coupling: I design systems where components depend on abstractions, not concrete implementations. This makes my code easier to swap, extend, and refactor.</p><p>&#128313; Dependency Injection: I inject services via interfaces, making my applications modular and test-friendly.</p><p>&#128313; Testability: With interfaces, mocking dependencies becomes effortless&#8212;unit testing is no longer a headache.</p><p>&#128313; Design Patterns: Interfaces power patterns like Strategy, Repository, and Adapter&#8212;making architecture elegant and future-proof.</p><p>&#128161; Whether I&#8217;m building APIs, microservices, or enterprise apps, interfaces help me write code that&#8217;s clean, consistent, and built to evolve.</p><p>Let&#8217;s architect with intention. Let&#8217;s code with clarity.</p><p>DotNet #Interfaces #OOP #CSharp #SoftwareArchitecture #DependencyInjection #DesignPatterns #CleanCode #FullStackDeveloper #CodeQuality #SOLIDPrinciples #DevCommunity #TechLeadership </p>]]></content:encoded></item><item><title><![CDATA[🧠 Abstraction in .NET: Code Clarity at Its Finest]]></title><description><![CDATA[In the world of full-stack development, abstraction is the art of simplifying complexity.]]></description><link>https://satishsingh.substack.com/p/abstraction-in-net-code-clarity-at-6c5</link><guid isPermaLink="false">https://satishsingh.substack.com/p/abstraction-in-net-code-clarity-at-6c5</guid><dc:creator><![CDATA[Satish Singh]]></dc:creator><pubDate>Thu, 18 Dec 2025 03:02:34 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!HNWX!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5586215d-87e3-4268-bf0b-ce67541df37a_144x144.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In the world of full-stack development, abstraction is the art of simplifying complexity. And in .NET, it&#8217;s a powerful tool for building scalable, maintainable, and flexible applications.</p><p>So what is abstraction?</p><p>It&#8217;s about exposing only the essential features of an object while hiding the unnecessary details. Think of it as designing a clean API&#8212;users know what it does, not how it does it.</p><p>Here&#8217;s how I use abstraction in .NET to write smarter code:</p><p>&#128313; Interfaces: I define contracts that classes must follow, making my code loosely coupled and easy to extend.</p><p>&#128313; Abstract classes: I use them to share common behavior across related classes while leaving room for customization.</p><p>&#128313; Dependency Injection: By programming to abstractions, I inject services via interfaces, making my apps more testable and modular.</p><p>&#128313; Design Patterns: Abstraction powers patterns like Strategy, Factory, and Adapter&#8212;making my architecture clean and future-proof.</p><p>&#128161; Whether I&#8217;m building APIs, designing services, or architecting enterprise apps, abstraction helps me focus on what the code should do&#8212;not how it does it.</p><p>Let&#8217;s build systems that are elegant, extensible, and easy to reason about.</p><p>DotNet #Abstraction #OOP #CSharp #SoftwareArchitecture #FullStackDeveloper #CleanCode #Interfaces #DesignPatterns #DependencyInjection #SOLIDPrinciples #CodeQuality #TechLeadership #DevCommunity</p>]]></content:encoded></item><item><title><![CDATA[🧠 Abstraction in .NET: Code Clarity at Its Finest]]></title><description><![CDATA[In the world of full-stack development, abstraction is the art of simplifying complexity.]]></description><link>https://satishsingh.substack.com/p/abstraction-in-net-code-clarity-at</link><guid isPermaLink="false">https://satishsingh.substack.com/p/abstraction-in-net-code-clarity-at</guid><dc:creator><![CDATA[Satish Singh]]></dc:creator><pubDate>Mon, 15 Dec 2025 03:09:31 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!HNWX!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5586215d-87e3-4268-bf0b-ce67541df37a_144x144.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In the world of full-stack development, abstraction is the art of simplifying complexity. And in .NET, it&#8217;s a powerful tool for building scalable, maintainable, and flexible applications.</p><p>So what is abstraction?</p><p>It&#8217;s about exposing only the essential features of an object while hiding the unnecessary details. Think of it as designing a clean API&#8212;users know what it does, not how it does it.</p><p>Here&#8217;s how I use abstraction in .NET to write smarter code:</p><p>&#128313; Interfaces: I define contracts that classes must follow, making my code loosely coupled and easy to extend.</p><p>&#128313; Abstract classes: I use them to share common behavior across related classes while leaving room for customization.</p><p>&#128313; Dependency Injection: By programming to abstractions, I inject services via interfaces, making my apps more testable and modular.</p><p>&#128313; Design Patterns: Abstraction powers patterns like Strategy, Factory, and Adapter&#8212;making my architecture clean and future-proof.</p><p>&#128161; Whether I&#8217;m building APIs, designing services, or architecting enterprise apps, abstraction helps me focus on what the code should do&#8212;not how it does it.</p><p>Let&#8217;s build systems that are elegant, extensible, and easy to reason about.</p><p>DotNet #Abstraction #OOP #CSharp #SoftwareArchitecture #FullStackDeveloper #CleanCode #Interfaces #DesignPatterns #DependencyInjection #SOLIDPrinciples #CodeQuality #TechLeadership #DevCommunity</p>]]></content:encoded></item><item><title><![CDATA[🔐 Encapsulation in .NET: The Unsung Hero of Clean Code]]></title><description><![CDATA[In the world of software development, encapsulation is more than just a principle&#8212;it&#8217;s a mindset.]]></description><link>https://satishsingh.substack.com/p/encapsulation-in-net-the-unsung-hero</link><guid isPermaLink="false">https://satishsingh.substack.com/p/encapsulation-in-net-the-unsung-hero</guid><dc:creator><![CDATA[Satish Singh]]></dc:creator><pubDate>Mon, 15 Dec 2025 03:06:21 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!HNWX!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5586215d-87e3-4268-bf0b-ce67541df37a_144x144.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In the world of software development, encapsulation is more than just a principle&#8212;it&#8217;s a mindset. And in .NET, it&#8217;s the foundation for writing secure, maintainable, and modular applications.</p><p>So, what is encapsulation?</p><p>It&#8217;s the art of bundling data and behavior into a single unit&#8212;your class&#8212;while hiding the internal implementation details. Think of it as giving your objects a protective shell, exposing only what&#8217;s necessary and safeguarding the rest.</p><p>Here&#8217;s how I use encapsulation in .NET to build better software:</p><p>&#9989; Private fields + Public properties: I keep class variables private and expose them through controlled accessors (get/set) to enforce validation and business rules.</p><p>&#9989; Access modifiers: private, protected, internal, and public&#8212;these aren&#8217;t just keywords; they&#8217;re your toolkit for defining boundaries and responsibilities.</p><p>&#9989; Immutability: By using readonly fields and immutable types, I ensure data integrity and thread safety.</p><p>&#9989; Encapsulated logic: Business rules live inside the class, not scattered across the codebase. This keeps my code DRY, testable, and easier to refactor.</p><p>&#128161; Whether I&#8217;m designing a domain model in a DDD architecture or building a reusable component in Blazor, encapsulation helps me write code that&#8217;s robust, secure, and future-ready.</p><p>Let&#8217;s not just write code that works&#8212;let&#8217;s write code that lasts.</p><p>DotNet #Encapsulation #OOP #CSharp #CleanCode #SoftwareDesign #FullStackDeveloper #CodeQuality #SOLIDPrinciples #DevBestPractices #Blazor #DotNetDeveloper #TechLeadership #CodingWisdom</p>]]></content:encoded></item><item><title><![CDATA[🎯 Mastering OOP in .NET: The Secret Sauce to Scalable Software]]></title><description><![CDATA[In the world of full-stack development, Object-Oriented Programming (OOP) isn&#8217;t just a paradigm&#8212;it&#8217;s a superpower.]]></description><link>https://satishsingh.substack.com/p/mastering-oop-in-net-the-secret-sauce</link><guid isPermaLink="false">https://satishsingh.substack.com/p/mastering-oop-in-net-the-secret-sauce</guid><dc:creator><![CDATA[Satish Singh]]></dc:creator><pubDate>Mon, 15 Dec 2025 03:05:02 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!HNWX!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5586215d-87e3-4268-bf0b-ce67541df37a_144x144.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In the world of full-stack development, Object-Oriented Programming (OOP) isn&#8217;t just a paradigm&#8212;it&#8217;s a superpower. And when paired with the robustness of .NET, it becomes a force multiplier for building clean, maintainable, and scalable applications.</p><p>Here&#8217;s how I leverage OOP in .NET to write better code:</p><p>&#128313; Encapsulation: By wrapping data and behavior into cohesive classes, I keep my code modular and secure. Think private fields with public properties&#8212;clean, controlled, and future-proof.</p><p>&#128313; Abstraction: Interfaces and abstract classes in .NET help me define clear contracts. This keeps my code flexible and focused on what it should do, not how it does it.</p><p>&#128313; Inheritance: I use inheritance to promote code reuse and reduce redundancy. Base classes in .NET allow me to define common behavior once and extend it across multiple modules.</p><p>&#128313; Polymorphism: With method overriding and interface implementation, I can write code that&#8217;s adaptable and open to extension&#8212;perfect for evolving business needs.</p><p>&#128161; Whether it&#8217;s building APIs with clean architecture, designing reusable components in Blazor, or crafting domain-driven designs, OOP principles are the backbone of my .NET development strategy.</p><p>Let&#8217;s write code that&#8217;s not just functional&#8212;but elegant, testable, and built to last.</p><p>DotNet #OOP #CSharp #SoftwareArchitecture #FullStackDeveloper #CleanCode #Encapsulation #Abstraction #Inheritance #Polymorphism #Blazor #SOLIDPrinciples #CodeQuality #DevCommunity #TechLeadership</p>]]></content:encoded></item><item><title><![CDATA[🚀 .NET 10 is here—and it’s a full-stack developer’s dream come true!]]></title><description><![CDATA[&#129480; Butter-smooth development is no longer a dream&#8212;it&#8217;s the new standard with the latest .NET 10 release.]]></description><link>https://satishsingh.substack.com/p/net-10-is-hereand-its-a-full-stack</link><guid isPermaLink="false">https://satishsingh.substack.com/p/net-10-is-hereand-its-a-full-stack</guid><dc:creator><![CDATA[Satish Singh]]></dc:creator><pubDate>Mon, 15 Dec 2025 03:02:36 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!HNWX!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5586215d-87e3-4268-bf0b-ce67541df37a_144x144.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>&#129480; Butter-smooth development is no longer a dream&#8212;it&#8217;s the new standard with the latest .NET 10 release. Whether you're building blazing-fast APIs, interactive UIs, or cross-platform apps, .NET 10 has something for every full-stack developer. Here&#8217;s what&#8217;s hot in 2025:</p><p>&#129351; .NET 10: The Powerhouse Framework  </p><p>The most performant and secure .NET yet. With native AOT (Ahead-of-Time) compilation improvements, your apps start faster and run leaner than ever.</p><p>&#127760; Blazor United: One UI to Rule Them All  </p><p>Blazor WebAssembly and Blazor Server are now unified, letting you build full-stack web apps with C#&#8212;no JavaScript required. It&#8217;s a game-changer for productivity and maintainability.</p><p>&#129504; AI-First Development with ML.NET  </p><p>Integrate machine learning models directly into your apps using ML.NET. From intelligent recommendations to real-time predictions, AI is now a first-class citizen in .NET.</p><p>&#128230; Modular Monoliths Over Microservices  </p><p>2025 is the year of the modular monolith. Simplify your architecture, reduce complexity, and scale smarter&#8212;not harder.</p><p>&#128241; Cross-Platform Nirvana with .NET MAUI  </p><p>Build once, deploy everywhere&#8212;iOS, Android, macOS, and Windows. .NET MAUI is now more stable, feature-rich, and developer-friendly than ever.</p><p>&#9729;&#65039; Cloud-Native with Azure Integration  </p><p>From serverless functions to containerized microservices, .NET 10 is deeply integrated with Azure, making cloud-native development seamless.</p><p>&#128736;&#65039; Visual Studio 2026: Developer Delight  </p><p>The new IDE brings AI-assisted coding, real-time collaboration, and performance profiling that feels like magic.</p><p>&#128161; Full-stack devs, it&#8217;s time to level up. Embrace the future with .NET 10 and build apps that are faster, smarter, and truly cross-platform.</p><p>DotNet10 #FullStackDeveloper #Blazor #MLNET #DotNetMAUI #Azure #VisualStudio2026 #AIinDev #ModularMonolith #CloudNative #DevCommunity #TechTrends2025 #CSharp #DotNetCore #SoftwareDevelopment</p>]]></content:encoded></item><item><title><![CDATA[Elements in WPF (Windows Presentation Foundation)]]></title><description><![CDATA[Understanding the differences between various types of elements in WPF is essential for effective application development.]]></description><link>https://satishsingh.substack.com/p/elements-in-wpf-windows-presentation</link><guid isPermaLink="false">https://satishsingh.substack.com/p/elements-in-wpf-windows-presentation</guid><dc:creator><![CDATA[Satish Singh]]></dc:creator><pubDate>Wed, 13 Mar 2024 06:00:29 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!MaIX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4653c7c-5643-443c-9cf3-15b5ab9367fe_1024x1024.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!MaIX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4653c7c-5643-443c-9cf3-15b5ab9367fe_1024x1024.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MaIX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4653c7c-5643-443c-9cf3-15b5ab9367fe_1024x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!MaIX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4653c7c-5643-443c-9cf3-15b5ab9367fe_1024x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!MaIX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4653c7c-5643-443c-9cf3-15b5ab9367fe_1024x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!MaIX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4653c7c-5643-443c-9cf3-15b5ab9367fe_1024x1024.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MaIX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4653c7c-5643-443c-9cf3-15b5ab9367fe_1024x1024.jpeg" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d4653c7c-5643-443c-9cf3-15b5ab9367fe_1024x1024.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:312345,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!MaIX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4653c7c-5643-443c-9cf3-15b5ab9367fe_1024x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!MaIX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4653c7c-5643-443c-9cf3-15b5ab9367fe_1024x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!MaIX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4653c7c-5643-443c-9cf3-15b5ab9367fe_1024x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!MaIX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4653c7c-5643-443c-9cf3-15b5ab9367fe_1024x1024.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Understanding the differences between various types of elements in WPF is essential for effective application development. Let&#8217;s break down each type and their use cases:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cnEa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f9d6669-ba05-427d-8ec6-ec502639a542_940x646.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cnEa!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f9d6669-ba05-427d-8ec6-ec502639a542_940x646.png 424w, https://substackcdn.com/image/fetch/$s_!cnEa!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f9d6669-ba05-427d-8ec6-ec502639a542_940x646.png 848w, https://substackcdn.com/image/fetch/$s_!cnEa!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f9d6669-ba05-427d-8ec6-ec502639a542_940x646.png 1272w, https://substackcdn.com/image/fetch/$s_!cnEa!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f9d6669-ba05-427d-8ec6-ec502639a542_940x646.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cnEa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f9d6669-ba05-427d-8ec6-ec502639a542_940x646.png" width="940" height="646" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8f9d6669-ba05-427d-8ec6-ec502639a542_940x646.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:646,&quot;width&quot;:940,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:48392,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!cnEa!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f9d6669-ba05-427d-8ec6-ec502639a542_940x646.png 424w, https://substackcdn.com/image/fetch/$s_!cnEa!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f9d6669-ba05-427d-8ec6-ec502639a542_940x646.png 848w, https://substackcdn.com/image/fetch/$s_!cnEa!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f9d6669-ba05-427d-8ec6-ec502639a542_940x646.png 1272w, https://substackcdn.com/image/fetch/$s_!cnEa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f9d6669-ba05-427d-8ec6-ec502639a542_940x646.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3><strong>Window (WPF):</strong></h3><p>A Window in WPF represents a top-level window that typically hosts the main user interface of your application.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://satishsingh.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Satish&#8217;s Substack is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>It can contain any other WPF controls and elements.</p><p>Windows are typically used to create the main UI of an application, such as the main application window or dialog boxes.</p><h3><strong>Page (WPF):</strong></h3><p>A Page in WPF represents a navigable content page, often used in navigation-based applications.</p><p>It can contain other WPF controls and elements.</p><p>Pages are commonly used in navigation-based applications such as those using the Frame control or NavigationWindow.</p><h3>User Control (WPF):</h3><p>A User Control is a reusable composite control that you create by combining other existing controls and UI elements.</p><p>It encapsulates a piece of UI functionality that you can reuse in multiple places within your application.</p><p>User controls are used to encapsulate and modularize UI elements and logic, promoting code reusability and maintainability.</p><h3>Custom Control (WPF):</h3><p>A Custom Control is a control you create by deriving from an existing WPF control or from the Control base class.</p><p>It allows you to create new controls with custom appearance and behavior.</p><p>Custom controls are used when you need a specialized control that is not provided by the standard WPF controls, or when you need to extend the behavior of an existing control.</p><h3>Flow Document (WPF):</h3><p>A Flow Document in WPF represents a document that flows and adjusts its content dynamically based on available space.</p><p>It provides advanced text formatting and layout capabilities suitable for displaying rich text documents.</p><p>Flow documents are commonly used in applications that need to display formatted text with complex layouts, such as text editors or document viewers.</p><h3>Page Function (WPF):</h3><p>A Page Function in WPF represents a specialized type of page that supports a wizard-like user interface with multiple steps or pages.</p><p>It allows you to define a sequence of pages that guide the user through a specific task or process.</p><p>Page functions are used in applications that require multi-step user interactions, such as setup wizards or configuration processes.</p><h3>Splash Screen (WPF):</h3><p>A Splash Screen in WPF is a visual element that is displayed briefly when the application starts, providing feedback to the user that the application is loading.</p><p>It typically displays a logo, progress bar, or other visual elements to indicate that the application is initializing.</p><p>Splash screens are used to enhance the user experience by providing feedback during application startup, especially for applications with longer load times.</p><h3>Resource Dictionary (WPF):</h3><p>A Resource Dictionary in WPF is a XAML file that contains shared resources such as styles, templates, and other reusable elements.</p><p>It allows you to define resources once and reuse them across multiple elements or controls within your application.</p><p>Resource dictionaries are used to centralize and manage styles, themes, and other resources, promoting consistency and maintainability in your UI design.</p><p>Thanks for reading. <em>Please like and share</em></p><p><strong>Happy Coding!</strong></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://satishsingh.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Satish&#8217;s Substack is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Azure static web application mapping with custom domain.]]></title><description><![CDATA[A basic guide for azure static web hosting and mapping with custom domain]]></description><link>https://satishsingh.substack.com/p/azure-static-web-application-mapping</link><guid isPermaLink="false">https://satishsingh.substack.com/p/azure-static-web-application-mapping</guid><dc:creator><![CDATA[Satish Singh]]></dc:creator><pubDate>Sun, 10 Mar 2024 07:52:14 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/a752715c-adbd-4fb6-834e-8e4a3cc6f640_1024x1024.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2>Context</h2><p>In this article I am basically going to create a simple react web app then I will help to deploy on azure static web application and at last will map our custom domain with it.</p><p>Before digging more into action, Lets have</p><p>1.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Azure account.</p><p>          - If not, please go here and open it free. <a href="https://azure.microsoft.com/en-in/free/">https://azure.microsoft.com/en-in/free/</a></p><p>2.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GitHub account</p><p>&nbsp;&nbsp;&nbsp;       - If not, please click here to sign up for free. https://github.com/</p><p>3.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; A domain name.</p><blockquote><p>     -&nbsp;There is multiple domain provider in market you can go there to have yours.</p><p>    - For example, I have from https://www.godaddy.com/en-in.</p></blockquote><h3>1. Steps</h3><p>We will follow these steps to hit our target.</p><p>1.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; A web application.</p><p>2.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Pushing source code of application on GitHub.</p><p>3.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Azure static web application configuration.</p><p>4.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Domain DNS mapping.</p><p>5.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Live application demo.</p><p>System I have in use. </p><p><strong>Nodejs 18x</strong></p><p><strong>OS: Window 10</strong></p><p><strong>Code editor: VS Code</strong></p><h3>1. Web application</h3><p><br>Steps to create a static web app. </p><ol><li><p>Open a command line.</p><ol><li><p>I&#8217;m creating a application with name &#8216;hellowordl&#8217;</p><ol><li><p><code>npx create-react-app helloworld</code></p></li><li><p><code>cd helloworld</code></p></li><li><p><code>npm run start.<br></code></p></li></ol></li></ol><p>Open the browser and go to https://localhost:3000</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!yvBC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F622e58bd-2945-4b23-b11a-a7637a0c3340_2500x1345.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yvBC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F622e58bd-2945-4b23-b11a-a7637a0c3340_2500x1345.png 424w, https://substackcdn.com/image/fetch/$s_!yvBC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F622e58bd-2945-4b23-b11a-a7637a0c3340_2500x1345.png 848w, https://substackcdn.com/image/fetch/$s_!yvBC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F622e58bd-2945-4b23-b11a-a7637a0c3340_2500x1345.png 1272w, https://substackcdn.com/image/fetch/$s_!yvBC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F622e58bd-2945-4b23-b11a-a7637a0c3340_2500x1345.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!yvBC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F622e58bd-2945-4b23-b11a-a7637a0c3340_2500x1345.png" width="1456" height="783" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/622e58bd-2945-4b23-b11a-a7637a0c3340_2500x1345.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:783,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:231075,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!yvBC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F622e58bd-2945-4b23-b11a-a7637a0c3340_2500x1345.png 424w, https://substackcdn.com/image/fetch/$s_!yvBC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F622e58bd-2945-4b23-b11a-a7637a0c3340_2500x1345.png 848w, https://substackcdn.com/image/fetch/$s_!yvBC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F622e58bd-2945-4b23-b11a-a7637a0c3340_2500x1345.png 1272w, https://substackcdn.com/image/fetch/$s_!yvBC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F622e58bd-2945-4b23-b11a-a7637a0c3340_2500x1345.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Perfect you have running reactjs web application.</p></li></ol><h3>2. Source Code to GitHub</h3><p>Now go to <a href="https://github.com/login">https://github.com/login</a> to create new private repository.</p><p>Click on &#8220;Create Repository&#8221; </p><p><strong>Push your changes into repo with below commands. </strong></p><p><code>git remote add origin https://github.com/yourusername/helloworld.git.</code></p><p><code>git add.</code></p><p><code>git commit &#8211;m &#8220;init&#8221;</code></p><p><code>git branch -M main</code></p><p><code>git push -u origin main</code></p><h3>3. Azure Static Web App Configuration</h3><p>Now open your Azure portal </p><p>https://portal.azure.com</p><p>1.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Search for static web app and select it.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!fvg6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f6e5dce-4050-4ca8-a143-afd3e696038f_1604x264.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fvg6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f6e5dce-4050-4ca8-a143-afd3e696038f_1604x264.png 424w, https://substackcdn.com/image/fetch/$s_!fvg6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f6e5dce-4050-4ca8-a143-afd3e696038f_1604x264.png 848w, https://substackcdn.com/image/fetch/$s_!fvg6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f6e5dce-4050-4ca8-a143-afd3e696038f_1604x264.png 1272w, https://substackcdn.com/image/fetch/$s_!fvg6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f6e5dce-4050-4ca8-a143-afd3e696038f_1604x264.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fvg6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f6e5dce-4050-4ca8-a143-afd3e696038f_1604x264.png" width="1456" height="240" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3f6e5dce-4050-4ca8-a143-afd3e696038f_1604x264.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:240,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:25967,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!fvg6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f6e5dce-4050-4ca8-a143-afd3e696038f_1604x264.png 424w, https://substackcdn.com/image/fetch/$s_!fvg6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f6e5dce-4050-4ca8-a143-afd3e696038f_1604x264.png 848w, https://substackcdn.com/image/fetch/$s_!fvg6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f6e5dce-4050-4ca8-a143-afd3e696038f_1604x264.png 1272w, https://substackcdn.com/image/fetch/$s_!fvg6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f6e5dce-4050-4ca8-a143-afd3e696038f_1604x264.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><ol start="2"><li><p>Click on &#8220;Create&#8221; Fill the details.</p></li><li><p>In deployment details</p><p><em>Make sure to choose the right things in options.</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9zB4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa82364da-b6f9-4562-bbd9-577597f308b4_945x933.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9zB4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa82364da-b6f9-4562-bbd9-577597f308b4_945x933.png 424w, https://substackcdn.com/image/fetch/$s_!9zB4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa82364da-b6f9-4562-bbd9-577597f308b4_945x933.png 848w, https://substackcdn.com/image/fetch/$s_!9zB4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa82364da-b6f9-4562-bbd9-577597f308b4_945x933.png 1272w, https://substackcdn.com/image/fetch/$s_!9zB4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa82364da-b6f9-4562-bbd9-577597f308b4_945x933.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9zB4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa82364da-b6f9-4562-bbd9-577597f308b4_945x933.png" width="945" height="933" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a82364da-b6f9-4562-bbd9-577597f308b4_945x933.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:933,&quot;width&quot;:945,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:160276,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!9zB4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa82364da-b6f9-4562-bbd9-577597f308b4_945x933.png 424w, https://substackcdn.com/image/fetch/$s_!9zB4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa82364da-b6f9-4562-bbd9-577597f308b4_945x933.png 848w, https://substackcdn.com/image/fetch/$s_!9zB4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa82364da-b6f9-4562-bbd9-577597f308b4_945x933.png 1272w, https://substackcdn.com/image/fetch/$s_!9zB4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa82364da-b6f9-4562-bbd9-577597f308b4_945x933.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Review+Create</p><p>Wait to complete the deployment. Once deployment done go to overview page.</p></li><li><p><em><strong>You may notice info alert on top of the view.&nbsp; &#8216;Github Action runs&#8217; on click on that to see the status of github action.</strong></em></p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!90Yj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4e697e4-61f2-4531-ae53-2b6caa709886_1602x745.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!90Yj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4e697e4-61f2-4531-ae53-2b6caa709886_1602x745.png 424w, https://substackcdn.com/image/fetch/$s_!90Yj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4e697e4-61f2-4531-ae53-2b6caa709886_1602x745.png 848w, https://substackcdn.com/image/fetch/$s_!90Yj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4e697e4-61f2-4531-ae53-2b6caa709886_1602x745.png 1272w, https://substackcdn.com/image/fetch/$s_!90Yj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4e697e4-61f2-4531-ae53-2b6caa709886_1602x745.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!90Yj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4e697e4-61f2-4531-ae53-2b6caa709886_1602x745.png" width="532" height="247.3653846153846" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e4e697e4-61f2-4531-ae53-2b6caa709886_1602x745.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:677,&quot;width&quot;:1456,&quot;resizeWidth&quot;:532,&quot;bytes&quot;:62321,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!90Yj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4e697e4-61f2-4531-ae53-2b6caa709886_1602x745.png 424w, https://substackcdn.com/image/fetch/$s_!90Yj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4e697e4-61f2-4531-ae53-2b6caa709886_1602x745.png 848w, https://substackcdn.com/image/fetch/$s_!90Yj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4e697e4-61f2-4531-ae53-2b6caa709886_1602x745.png 1272w, https://substackcdn.com/image/fetch/$s_!90Yj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4e697e4-61f2-4531-ae53-2b6caa709886_1602x745.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Once done to go overview of azure static web application and click on the unique generated url.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Dd6f!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff131dac1-59b7-4ea1-ae78-2fdaad43d352_2061x270.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Dd6f!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff131dac1-59b7-4ea1-ae78-2fdaad43d352_2061x270.png 424w, https://substackcdn.com/image/fetch/$s_!Dd6f!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff131dac1-59b7-4ea1-ae78-2fdaad43d352_2061x270.png 848w, https://substackcdn.com/image/fetch/$s_!Dd6f!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff131dac1-59b7-4ea1-ae78-2fdaad43d352_2061x270.png 1272w, https://substackcdn.com/image/fetch/$s_!Dd6f!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff131dac1-59b7-4ea1-ae78-2fdaad43d352_2061x270.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Dd6f!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff131dac1-59b7-4ea1-ae78-2fdaad43d352_2061x270.png" width="526" height="69.00137362637362" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f131dac1-59b7-4ea1-ae78-2fdaad43d352_2061x270.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:191,&quot;width&quot;:1456,&quot;resizeWidth&quot;:526,&quot;bytes&quot;:153193,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Dd6f!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff131dac1-59b7-4ea1-ae78-2fdaad43d352_2061x270.png 424w, https://substackcdn.com/image/fetch/$s_!Dd6f!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff131dac1-59b7-4ea1-ae78-2fdaad43d352_2061x270.png 848w, https://substackcdn.com/image/fetch/$s_!Dd6f!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff131dac1-59b7-4ea1-ae78-2fdaad43d352_2061x270.png 1272w, https://substackcdn.com/image/fetch/$s_!Dd6f!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff131dac1-59b7-4ea1-ae78-2fdaad43d352_2061x270.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p></p><p>Click on the url to see your running application.</p><p><em><strong>Enjoy your application hosted on Azure as static web and running on cloud</strong></em></p><h3>4. Domain Mapping </h3><p>Go to your DNS provider in my case it is GoDaddy.</p><p>https://dcc.godaddy.com/</p><p>Go to your domain DNS management page.</p><p>1.&nbsp;If your domain <strong>does not </strong>start with www</p><p>2.&nbsp;Find forward option in panel and forward your domain to start with www.</p><p>a.&nbsp;Example: your domain is yourdomain.com need to forward www.yourdomain.com.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!FNyS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b3a3016-28e5-41c0-a2a0-ae66e75f4a19_1708x658.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FNyS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b3a3016-28e5-41c0-a2a0-ae66e75f4a19_1708x658.png 424w, https://substackcdn.com/image/fetch/$s_!FNyS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b3a3016-28e5-41c0-a2a0-ae66e75f4a19_1708x658.png 848w, https://substackcdn.com/image/fetch/$s_!FNyS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b3a3016-28e5-41c0-a2a0-ae66e75f4a19_1708x658.png 1272w, https://substackcdn.com/image/fetch/$s_!FNyS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b3a3016-28e5-41c0-a2a0-ae66e75f4a19_1708x658.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!FNyS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b3a3016-28e5-41c0-a2a0-ae66e75f4a19_1708x658.png" width="558" height="214.99862637362637" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7b3a3016-28e5-41c0-a2a0-ae66e75f4a19_1708x658.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:561,&quot;width&quot;:1456,&quot;resizeWidth&quot;:558,&quot;bytes&quot;:99261,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!FNyS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b3a3016-28e5-41c0-a2a0-ae66e75f4a19_1708x658.png 424w, https://substackcdn.com/image/fetch/$s_!FNyS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b3a3016-28e5-41c0-a2a0-ae66e75f4a19_1708x658.png 848w, https://substackcdn.com/image/fetch/$s_!FNyS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b3a3016-28e5-41c0-a2a0-ae66e75f4a19_1708x658.png 1272w, https://substackcdn.com/image/fetch/$s_!FNyS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b3a3016-28e5-41c0-a2a0-ae66e75f4a19_1708x658.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Next go to <strong>Azure static web overview</strong> search for custom domain</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0uR5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03bb2fa6-76ea-4076-bd65-e21b8d789a78_2002x969.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0uR5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03bb2fa6-76ea-4076-bd65-e21b8d789a78_2002x969.png 424w, https://substackcdn.com/image/fetch/$s_!0uR5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03bb2fa6-76ea-4076-bd65-e21b8d789a78_2002x969.png 848w, https://substackcdn.com/image/fetch/$s_!0uR5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03bb2fa6-76ea-4076-bd65-e21b8d789a78_2002x969.png 1272w, https://substackcdn.com/image/fetch/$s_!0uR5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03bb2fa6-76ea-4076-bd65-e21b8d789a78_2002x969.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0uR5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03bb2fa6-76ea-4076-bd65-e21b8d789a78_2002x969.png" width="454" height="219.8282967032967" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/03bb2fa6-76ea-4076-bd65-e21b8d789a78_2002x969.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:705,&quot;width&quot;:1456,&quot;resizeWidth&quot;:454,&quot;bytes&quot;:238010,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!0uR5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03bb2fa6-76ea-4076-bd65-e21b8d789a78_2002x969.png 424w, https://substackcdn.com/image/fetch/$s_!0uR5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03bb2fa6-76ea-4076-bd65-e21b8d789a78_2002x969.png 848w, https://substackcdn.com/image/fetch/$s_!0uR5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03bb2fa6-76ea-4076-bd65-e21b8d789a78_2002x969.png 1272w, https://substackcdn.com/image/fetch/$s_!0uR5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03bb2fa6-76ea-4076-bd65-e21b8d789a78_2002x969.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Click on &#8220;Add&#8221; option on top. Select &#8216;Custom domain on other DNS&#8217; &#8594; Type your domain -&gt; Click next for verification.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1GlC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F017add24-e3cc-45b1-bb3c-e1e264460d51_586x242.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1GlC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F017add24-e3cc-45b1-bb3c-e1e264460d51_586x242.png 424w, https://substackcdn.com/image/fetch/$s_!1GlC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F017add24-e3cc-45b1-bb3c-e1e264460d51_586x242.png 848w, https://substackcdn.com/image/fetch/$s_!1GlC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F017add24-e3cc-45b1-bb3c-e1e264460d51_586x242.png 1272w, https://substackcdn.com/image/fetch/$s_!1GlC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F017add24-e3cc-45b1-bb3c-e1e264460d51_586x242.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1GlC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F017add24-e3cc-45b1-bb3c-e1e264460d51_586x242.png" width="470" height="194.09556313993173" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/017add24-e3cc-45b1-bb3c-e1e264460d51_586x242.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:242,&quot;width&quot;:586,&quot;resizeWidth&quot;:470,&quot;bytes&quot;:12389,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!1GlC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F017add24-e3cc-45b1-bb3c-e1e264460d51_586x242.png 424w, https://substackcdn.com/image/fetch/$s_!1GlC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F017add24-e3cc-45b1-bb3c-e1e264460d51_586x242.png 848w, https://substackcdn.com/image/fetch/$s_!1GlC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F017add24-e3cc-45b1-bb3c-e1e264460d51_586x242.png 1272w, https://substackcdn.com/image/fetch/$s_!1GlC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F017add24-e3cc-45b1-bb3c-e1e264460d51_586x242.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Next screen will show a CNAME.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cwPM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F661ebaed-b689-4517-a3df-21623801c425_908x1114.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cwPM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F661ebaed-b689-4517-a3df-21623801c425_908x1114.png 424w, https://substackcdn.com/image/fetch/$s_!cwPM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F661ebaed-b689-4517-a3df-21623801c425_908x1114.png 848w, https://substackcdn.com/image/fetch/$s_!cwPM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F661ebaed-b689-4517-a3df-21623801c425_908x1114.png 1272w, https://substackcdn.com/image/fetch/$s_!cwPM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F661ebaed-b689-4517-a3df-21623801c425_908x1114.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cwPM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F661ebaed-b689-4517-a3df-21623801c425_908x1114.png" width="346" height="424.4977973568282" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/661ebaed-b689-4517-a3df-21623801c425_908x1114.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1114,&quot;width&quot;:908,&quot;resizeWidth&quot;:346,&quot;bytes&quot;:175417,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!cwPM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F661ebaed-b689-4517-a3df-21623801c425_908x1114.png 424w, https://substackcdn.com/image/fetch/$s_!cwPM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F661ebaed-b689-4517-a3df-21623801c425_908x1114.png 848w, https://substackcdn.com/image/fetch/$s_!cwPM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F661ebaed-b689-4517-a3df-21623801c425_908x1114.png 1272w, https://substackcdn.com/image/fetch/$s_!cwPM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F661ebaed-b689-4517-a3df-21623801c425_908x1114.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Add this CNAME to your DNS provider(godaddy). Add and wait till validation.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!PFZ2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F580e4bce-1ddd-4456-b315-7f692a88a9dc_1741x694.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PFZ2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F580e4bce-1ddd-4456-b315-7f692a88a9dc_1741x694.png 424w, https://substackcdn.com/image/fetch/$s_!PFZ2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F580e4bce-1ddd-4456-b315-7f692a88a9dc_1741x694.png 848w, https://substackcdn.com/image/fetch/$s_!PFZ2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F580e4bce-1ddd-4456-b315-7f692a88a9dc_1741x694.png 1272w, https://substackcdn.com/image/fetch/$s_!PFZ2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F580e4bce-1ddd-4456-b315-7f692a88a9dc_1741x694.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PFZ2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F580e4bce-1ddd-4456-b315-7f692a88a9dc_1741x694.png" width="532" height="211.92307692307693" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/580e4bce-1ddd-4456-b315-7f692a88a9dc_1741x694.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:580,&quot;width&quot;:1456,&quot;resizeWidth&quot;:532,&quot;bytes&quot;:217452,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!PFZ2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F580e4bce-1ddd-4456-b315-7f692a88a9dc_1741x694.png 424w, https://substackcdn.com/image/fetch/$s_!PFZ2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F580e4bce-1ddd-4456-b315-7f692a88a9dc_1741x694.png 848w, https://substackcdn.com/image/fetch/$s_!PFZ2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F580e4bce-1ddd-4456-b315-7f692a88a9dc_1741x694.png 1272w, https://substackcdn.com/image/fetch/$s_!PFZ2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F580e4bce-1ddd-4456-b315-7f692a88a9dc_1741x694.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>It&#8217;s validated now.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!EvDe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed768f1c-a86a-4403-a986-d7342f9acb6d_1291x265.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!EvDe!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed768f1c-a86a-4403-a986-d7342f9acb6d_1291x265.png 424w, https://substackcdn.com/image/fetch/$s_!EvDe!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed768f1c-a86a-4403-a986-d7342f9acb6d_1291x265.png 848w, https://substackcdn.com/image/fetch/$s_!EvDe!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed768f1c-a86a-4403-a986-d7342f9acb6d_1291x265.png 1272w, https://substackcdn.com/image/fetch/$s_!EvDe!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed768f1c-a86a-4403-a986-d7342f9acb6d_1291x265.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!EvDe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed768f1c-a86a-4403-a986-d7342f9acb6d_1291x265.png" width="1291" height="265" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ed768f1c-a86a-4403-a986-d7342f9acb6d_1291x265.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:265,&quot;width&quot;:1291,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:24159,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!EvDe!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed768f1c-a86a-4403-a986-d7342f9acb6d_1291x265.png 424w, https://substackcdn.com/image/fetch/$s_!EvDe!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed768f1c-a86a-4403-a986-d7342f9acb6d_1291x265.png 848w, https://substackcdn.com/image/fetch/$s_!EvDe!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed768f1c-a86a-4403-a986-d7342f9acb6d_1291x265.png 1272w, https://substackcdn.com/image/fetch/$s_!EvDe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed768f1c-a86a-4403-a986-d7342f9acb6d_1291x265.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Select <a href="http://www.yourdomain.in">www.yourdomain.in</a> and click on Set Default option on top.</p><p><strong>Now type <a href="http://www.yourdomain.in">www.yourdomain.in</a> in any browser</strong></p><p>Cheers, you have done it!!<br><br>Thank you reading my blog. If you like it please subscribe and share. </p><p>Happy Coding!</p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://satishsingh.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Satish&#8217;s Substack! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[Coming soon]]></title><description><![CDATA[This is Satish&#8217;s Substack.]]></description><link>https://satishsingh.substack.com/p/coming-soon</link><guid isPermaLink="false">https://satishsingh.substack.com/p/coming-soon</guid><dc:creator><![CDATA[Satish Singh]]></dc:creator><pubDate>Sun, 10 Mar 2024 06:16:07 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!HNWX!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5586215d-87e3-4268-bf0b-ce67541df37a_144x144.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>This is Satish&#8217;s Substack.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://satishsingh.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://satishsingh.substack.com/subscribe?"><span>Subscribe now</span></a></p>]]></content:encoded></item></channel></rss>