<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Nishant Gaurav </title>
    <description>The latest articles on DEV Community by Nishant Gaurav  (@im_nishant).</description>
    <link>https://dev.to/im_nishant</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755207%2Fccfc2018-a401-48be-ac00-4b0aed7027c9.jpeg</url>
      <title>DEV Community: Nishant Gaurav </title>
      <link>https://dev.to/im_nishant</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/im_nishant"/>
    <language>en</language>
    <item>
      <title>How to Build a Portfolio Website From Scratch – A Complete Journey</title>
      <dc:creator>Nishant Gaurav </dc:creator>
      <pubDate>Fri, 13 Feb 2026 20:22:01 +0000</pubDate>
      <link>https://dev.to/im_nishant/how-to-build-a-portfolio-website-from-scratch-a-complete-journey-2mj3</link>
      <guid>https://dev.to/im_nishant/how-to-build-a-portfolio-website-from-scratch-a-complete-journey-2mj3</guid>
      <description>&lt;h2&gt;
  
  
  PART 1: The Full Journey
&lt;/h2&gt;




&lt;h3&gt;
  
  
  Preview: Light Mode
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzc43u7yzxs42cjgfcge4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzc43u7yzxs42cjgfcge4.png" alt=" " width="800" height="355"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  1. When I Started Building My Portfolio
&lt;/h2&gt;

&lt;p&gt;When I decided to build my portfolio, I knew I didn’t want it to look like a “template-based” website. I wanted my site to show who I was as a developer: organized, clean, and systematic.&lt;/p&gt;

&lt;p&gt;So long before I wrote even one line of code, I planned:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The sections I wanted to show on my portfolio.&lt;/li&gt;
&lt;li&gt;How do recruiters view portfolios?&lt;/li&gt;
&lt;li&gt;What is shown at the top of my portfolio (above the fold).&lt;/li&gt;
&lt;li&gt;How to balance content with images on my portfolio.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The final structure is as follows:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Navbar&lt;/li&gt;
&lt;li&gt;Hero / About&lt;/li&gt;
&lt;li&gt;Projects&lt;/li&gt;
&lt;li&gt;Skills&lt;/li&gt;
&lt;li&gt;Achievements &amp;amp; Certifications&lt;/li&gt;
&lt;li&gt;Contact&lt;/li&gt;
&lt;li&gt;Footer&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Goal:&lt;/strong&gt;&lt;br&gt;
“If someone spends 30 seconds on my site, they should be able to identify who I am technically.”&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  2. Structuring the HTML Layout
&lt;/h2&gt;

&lt;p&gt;I built everything using &lt;strong&gt;semantic HTML + Bootstrap grid&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Each section was wrapped inside a &lt;code&gt;&amp;lt;section&amp;gt;&lt;/code&gt; tag:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;section&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;"about"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/section&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;section&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;"projects"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/section&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;section&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;"skills"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/section&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This allowed me to achieve:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Anchor navigation&lt;/li&gt;
&lt;li&gt;SEO-friendly structure&lt;/li&gt;
&lt;li&gt;Clean scroll targeting&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Layout scaffolding:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"container"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"row"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"col-md-6"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Bootstrap handled responsiveness, while custom CSS handled visual identity.&lt;/p&gt;




&lt;h2&gt;
  
  
  3. Designing the Navbar
&lt;/h2&gt;

&lt;p&gt;Since the navbar is the first thing people see when they enter the application, it was important for me to keep it in the following ways:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Fixed at the top&lt;/li&gt;
&lt;li&gt;Minimal&lt;/li&gt;
&lt;li&gt;Navigation-focused&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Key decisions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Logo + Name branding&lt;/li&gt;
&lt;li&gt;Anchor navigation links&lt;/li&gt;
&lt;li&gt;Theme toggle switch
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;nav&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"navbar navbar-expand-lg fixed-top custom-header"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Hover animation:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nc"&gt;.navbar-nav&lt;/span&gt; &lt;span class="nc"&gt;.nav-link&lt;/span&gt;&lt;span class="nd"&gt;::after&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;width&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;transition&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;width&lt;/span&gt; &lt;span class="m"&gt;0.3s&lt;/span&gt; &lt;span class="n"&gt;ease&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  4. Building the Hero / About Section
&lt;/h2&gt;

&lt;p&gt;This section had to communicate:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Who I am&lt;/li&gt;
&lt;li&gt;What I do&lt;/li&gt;
&lt;li&gt;What I’ve achieved&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Two-column layout:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"row align-items-center"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"col-md-5"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Image&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"col-md-7"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Content&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;UI decisions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Rounded profile image&lt;/li&gt;
&lt;li&gt;Shadow wrapper&lt;/li&gt;
&lt;li&gt;Using GIFs for accents.&lt;/li&gt;
&lt;li&gt;Using bold text for highlights.&lt;/li&gt;
&lt;li&gt;Resume links
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nc"&gt;.about_img--wrapper&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;box-shadow&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt; &lt;span class="m"&gt;6px&lt;/span&gt; &lt;span class="m"&gt;18px&lt;/span&gt; &lt;span class="n"&gt;rgba&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="m"&gt;0.1&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  5. Projects Section: Card Architecture
&lt;/h2&gt;

&lt;p&gt;I designed projects as product tiles.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"col-md-6 col-lg-4"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"project-card"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Design decisions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;25px radius&lt;/li&gt;
&lt;li&gt;Muted teal background&lt;/li&gt;
&lt;li&gt;Hover lift
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nc"&gt;.project-card&lt;/span&gt;&lt;span class="nd"&gt;:hover&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;transform&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;translateY&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;5px&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  6. Skills Section: Visualizing Competence
&lt;/h2&gt;

&lt;p&gt;Custom progress bars:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"skill-bar"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"skill-fill"&lt;/span&gt; &lt;span class="na"&gt;style=&lt;/span&gt;&lt;span class="s"&gt;"width:85%"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nc"&gt;.skill-bar&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nl"&gt;background&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;#7c8d8f&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="nc"&gt;.skill-fill&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nl"&gt;background&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;#1f2022&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Split into two columns for balance.&lt;/p&gt;




&lt;h2&gt;
  
  
  7. Achievements &amp;amp; Certifications:
&lt;/h2&gt;

&lt;p&gt;Image-driven proof cards.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nc"&gt;.achievement-img-wrapper&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;height&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;260px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;overflow&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;hidden&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Hover zoom:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nc"&gt;.achievement-card&lt;/span&gt;&lt;span class="nd"&gt;:hover&lt;/span&gt; &lt;span class="nc"&gt;.achievement-img&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;transform&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;scale&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;1.05&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  8. Contact Section:
&lt;/h2&gt;

&lt;p&gt;Two layers:&lt;br&gt;
&lt;strong&gt;Quick Links&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;LinkedIn&lt;/li&gt;
&lt;li&gt;Email&lt;/li&gt;
&lt;li&gt;GitHub&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Contact Form&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;form&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;input&lt;/span&gt; &lt;span class="na"&gt;type=&lt;/span&gt;&lt;span class="s"&gt;"text"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;textarea&amp;gt;&amp;lt;/textarea&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/form&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Hover elevation:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nc"&gt;.contact-card&lt;/span&gt;&lt;span class="nd"&gt;:hover&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;transform&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;translateY&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;5px&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  9. Footer: Closing Identity
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Logo&lt;/li&gt;
&lt;li&gt;Copyright&lt;/li&gt;
&lt;li&gt;Social icons
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nc"&gt;.footer-icon&lt;/span&gt;&lt;span class="nd"&gt;:hover&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;transform&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;scale&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;1.1&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  10. Dark &amp;amp; Light Mode Implementation:
&lt;/h2&gt;

&lt;p&gt;Theme toggle via JS &amp;amp; Persistence:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;toggleBtn&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;addEventListener&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;change&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nx"&gt;body&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;classList&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;toggle&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;dark-mode&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;

&lt;span class="nx"&gt;localStorage&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;setItem&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;theme&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;dark&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Dark Mode
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbwhb9jveixjxruy5thct.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbwhb9jveixjxruy5thct.png" alt=" " width="800" height="353"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  Dark-Mode Decisions:
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nt"&gt;body&lt;/span&gt;&lt;span class="nc"&gt;.dark-mode&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;background-color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;#0f1115&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;#e6e6e6&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Adjustments:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Gradient cards&lt;/li&gt;
&lt;li&gt;Teal skill bars&lt;/li&gt;
&lt;li&gt;Dark inputs&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;Goal: Reduce eye strain.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  11. Layout Engineering:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Bootstrap Grid → Structure&lt;/li&gt;
&lt;li&gt;Flexbox → Alignment
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nt"&gt;display&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="nt"&gt;flex&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="nt"&gt;align-items&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="nt"&gt;center&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  12. Color &amp;amp; Typography:
&lt;/h2&gt;

&lt;p&gt;Palette:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;#7eaeb4&lt;/code&gt; Accent&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;#393E46&lt;/code&gt; Dark&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;#f4f5f7&lt;/code&gt; Light
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nc"&gt;.card-title&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;font-family&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;'Courier New'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  13. Responsiveness:
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="k"&gt;@media&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;max-width&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;767px&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nc"&gt;.skill-bar&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nl"&gt;height&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;12px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  14. Challenges:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Dark mode contrast&lt;/li&gt;
&lt;li&gt;Card consistency&lt;/li&gt;
&lt;li&gt;Image scaling&lt;/li&gt;
&lt;li&gt;Navbar shadows&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  15. Micro-UI Decisions:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Hover lifts&lt;/li&gt;
&lt;li&gt;Underline nav animation&lt;/li&gt;
&lt;li&gt;Skill transitions&lt;/li&gt;
&lt;li&gt;Icon scaling&lt;/li&gt;
&lt;li&gt;Section accents&lt;/li&gt;
&lt;/ul&gt;




&lt;h1&gt;
  
  
  PART 2: What I Learned
&lt;/h1&gt;

&lt;h3&gt;
  
  
  HTML Semantics
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;section&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;"projects"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/section&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  CSS Positioning
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nt"&gt;position&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="nt"&gt;fixed&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Flexbox
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nt"&gt;display&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="nt"&gt;flex&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Grid
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"row"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Responsive Design
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nt"&gt;img&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nl"&gt;max-width&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;100%&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Media Queries
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="k"&gt;@media&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;max-width&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="m"&gt;768px&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Theme Switching
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;localStorage&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;setItem&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;theme&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;dark&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Clean UI Principles
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Spacing&lt;/li&gt;
&lt;li&gt;Contrast&lt;/li&gt;
&lt;li&gt;Hierarchy&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Final Reflection
&lt;/h2&gt;

&lt;p&gt;This portfolio became more than a website.&lt;/p&gt;

&lt;p&gt;It taught me:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;UI architecture&lt;/li&gt;
&lt;li&gt;Theme systems&lt;/li&gt;
&lt;li&gt;Responsive thinking&lt;/li&gt;
&lt;li&gt;Developer storytelling&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And it represents me better than any resume.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>frontend</category>
      <category>css</category>
      <category>portfolio</category>
    </item>
    <item>
      <title>Building Production-Grade Networking Foundations — From Single Server to Kubernetes</title>
      <dc:creator>Nishant Gaurav </dc:creator>
      <pubDate>Thu, 05 Feb 2026 17:49:44 +0000</pubDate>
      <link>https://dev.to/im_nishant/building-production-grade-networking-foundations-from-single-server-to-kubernetes-7gp</link>
      <guid>https://dev.to/im_nishant/building-production-grade-networking-foundations-from-single-server-to-kubernetes-7gp</guid>
      <description>&lt;h2&gt;
  
  
  Why Networking Fundamentals Are Important for CS/IT Students
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;For any CS/IT student, networking is not just a subject; it is the backbone of all digital systems.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Whether you are building:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Web applications&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Mobile backends&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Cloud systems&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Microservices architectures&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Everything depends on &lt;strong&gt;Data Communication&lt;/strong&gt; across networks.&lt;/p&gt;

&lt;p&gt;Understanding networking helps in:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Debugging production issues&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Designing scalable systems&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Securing applications&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Cracking system design &amp;amp; interview rounds&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It bridges the gap between coding and real-world deployment.&lt;/p&gt;




&lt;h2&gt;
  
  
  1. Evolution of Modern Application Networking
&lt;/h2&gt;

&lt;p&gt;Let’s start with the big picture — how application networking evolves as systems scale.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwe5lezb0akkq2p949v4q.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwe5lezb0akkq2p949v4q.png" alt=" " width="800" height="430"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This visual represents the journey from:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Single Server → Multiple Servers&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Security Segmentation&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Internet Access&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Cloud Migration&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Docker Containers&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Kubernetes Orchestration&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It shows that networking is not static; it grows with system complexity. As applications gain users, traffic increases. This forces architectural and networking transformations.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Single Server Architecture — The Starting Point
&lt;/h2&gt;

&lt;p&gt;Every application begins simply.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8ah73harhgvc96a5yfb5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8ah73harhgvc96a5yfb5.png" alt=" " width="800" height="836"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;At this stage:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;The entire application runs on one machine&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Backend, frontend, and database share resources&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Deployment and networking are straightforward&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  How Users Reach the Server
&lt;/h3&gt;

&lt;p&gt;This introduces IP Addressing.&lt;/p&gt;

&lt;p&gt;An IP address is a unique numeric identifier assigned to every device on a network.&lt;/p&gt;

&lt;p&gt;Example: &lt;code&gt;203.0.109.88&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;When a user sends a request:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;The browser contacts the IP&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Request travels via routers&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Server responds&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This process follows the &lt;strong&gt;TCP/IP Model&lt;/strong&gt;, where:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;IP handles addressing&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;TCP ensures reliable delivery&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Role of DNS&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Humans cannot remember IPs, so we use DNS (Domain Name System).&lt;/p&gt;

&lt;p&gt;DNS translates:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;travelDestination.com → 203.0.109.88&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;It works like the internet’s phonebook.&lt;/p&gt;

&lt;p&gt;Without DNS, accessing websites would require memorizing numeric IPs.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Multiple Applications on a Single Server
&lt;/h3&gt;

&lt;p&gt;As applications grow, multiple services run on the same server.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5spa3t8ecbq4i6jzuv96.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5spa3t8ecbq4i6jzuv96.png" alt=" " width="800" height="593"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Example services:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Web Application&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;MySQL Database&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Payment Service&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But they share the same IP.&lt;/p&gt;

&lt;p&gt;So how does the server differentiate requests?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Answer: Ports&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Ports are logical communication channels.&lt;/p&gt;

&lt;p&gt;Common ports:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;80&lt;/strong&gt; → HTTP (Web)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;443&lt;/strong&gt; → HTTPS (Secure Web)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;3306&lt;/strong&gt; → MySQL&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Port range: &lt;code&gt;0 – 65535&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Think of:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;IP → Building address&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Port → Apartment number&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This mapping happens at the Transport Layer (OSI Model).&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Security &amp;amp; Network Segmentation
&lt;/h3&gt;

&lt;p&gt;Running everything together creates risk.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsy54gc3526mxdlvbs3ut.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsy54gc3526mxdlvbs3ut.png" alt=" " width="800" height="671"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Problem: Single Point of Failure&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If one layer is compromised:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;The entire system is exposed&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The database becomes vulnerable&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Solution: Network Segmentation&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The network is divided into subnets:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Frontend Layer (Subnet 1)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Application Layer (Subnet 2)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Database Layer (Subnet 3)&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This improves:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Security&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Traffic control&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Fault isolation&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;strong&gt;Supporting Components&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Routers&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Direct traffic between subnets&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Choose optimal paths&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Firewalls&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Control incoming/outgoing traffic&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Types shown:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Host-based firewall&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Network firewall&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This layered approach reduces the attack surface, a key cybersecurity principle.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Private Servers &amp;amp; Internet Access (NAT)
&lt;/h3&gt;

&lt;p&gt;When databases and backend services move to private networks, they lose direct internet access.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw51z2vz57cvoejr1vax5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw51z2vz57cvoejr1vax5.png" alt=" " width="800" height="514"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Private servers use &lt;strong&gt;private IP ranges&lt;/strong&gt; like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;10.x.x.x&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;172.16.x.x&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;192.168.x.x&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  These are not routable on the public internet.
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Solution: NAT (Network Address Translation)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;NAT allows private servers to access the internet via a gateway.&lt;/p&gt;

&lt;p&gt;Working:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Private server sends a request&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;NAT gateway replaces private IP with public IP&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Internet responds&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Gateway maps response back&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Benefits:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;IP conservation&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Security masking&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Controlled exposure&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Limitations:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Bottleneck risk&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Latency increase&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Mapping overhead&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  6. Moving to the Cloud
&lt;/h3&gt;

&lt;p&gt;To overcome hardware and scaling limits, systems migrate to cloud platforms.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F90ny2pgdf612swu9d5b1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F90ny2pgdf612swu9d5b1.png" alt=" " width="800" height="454"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Concept&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Instead of owning servers, we rent infrastructure.&lt;/p&gt;

&lt;p&gt;This introduces &lt;strong&gt;Cloud Networking&lt;/strong&gt;.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Key Component: VPC (Virtual Private Cloud)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A VPC is an isolated virtual network inside the cloud.&lt;/p&gt;

&lt;p&gt;It contains:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Public Subnet → Frontend&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Private Subnet → App &amp;amp; DB&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Internet Gateway&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Connects VPC resources to the internet.
&lt;/h2&gt;

&lt;p&gt;Benefits&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;High availability&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Auto scaling&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Managed infrastructure&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Better isolation&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Cloud networking still follows TCP/IP and OSI principles, just virtualized.&lt;/p&gt;

&lt;h3&gt;
  
  
  7. Containerization with Docker
&lt;/h3&gt;

&lt;p&gt;As microservices grow, dependency management becomes complex.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5iam02n1tmr86b7cdv0s.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5iam02n1tmr86b7cdv0s.png" alt=" " width="800" height="549"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Problem&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Different runtimes&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Library conflicts&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Deployment inconsistency&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Solution: Containers&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A container package:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Code&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Runtime&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Libraries&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Dependencies&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  So it runs identically everywhere.
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Container Networking&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Bridge Network (Single Host)&lt;/em&gt;&lt;br&gt;
Containers communicate internally.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Overlay Network (Multi-Host)&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Containers communicate across servers.
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Port Mapping&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Example:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;9090 → 9090&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Maps the host port to the container port so external users can access services. This integrates container workloads into existing network stacks.&lt;/p&gt;

&lt;h3&gt;
  
  
  8. Orchestrating with Kubernetes
&lt;/h3&gt;

&lt;p&gt;When containers scale across many servers, orchestration is required.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9cjwk6n9onqonbxv79vd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9cjwk6n9onqonbxv79vd.png" alt=" " width="800" height="398"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Kubernetes automates:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Scheduling&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Scaling&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Auto-healing&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Networking&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;strong&gt;Pods&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Smallest deployable unit.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Contain one or more containers&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Get temporary IPs&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Problem: Pods are dynamic.&lt;/p&gt;

&lt;p&gt;If a Pod dies, its IP changes.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Kubernetes Services&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Provide:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Stable IP&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Load balancing&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Service discovery&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  They act as a bridge between users and Pods.
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Ingress Controller&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Handles external traffic routing.&lt;/p&gt;

&lt;p&gt;Functions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Single entry point&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;URL-based routing&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Reduces need for multiple public IPs&lt;br&gt;
This is production-grade networking.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Additional Networking Concepts (Value Add)
&lt;/h2&gt;

&lt;p&gt;To connect everything academically:&lt;/p&gt;

&lt;h3&gt;
  
  
  OSI Model in This Architecture
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Layer&lt;/th&gt;
&lt;th&gt;Role Here&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Application&lt;/td&gt;
&lt;td&gt;Web apps, APIs&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Transport&lt;/td&gt;
&lt;td&gt;TCP ports&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Network&lt;/td&gt;
&lt;td&gt;IP routing&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Data Link&lt;/td&gt;
&lt;td&gt;MAC communication&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Physical&lt;/td&gt;
&lt;td&gt;Cloud/DC hardware&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;p&gt;&lt;strong&gt;TCP/IP Model Mapping&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Application → HTTP, DNS&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Transport → TCP/UDP&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Internet → IP, NAT&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Network Access → Ethernet, Wi-Fi&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;strong&gt;Network Types&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;LAN&lt;/strong&gt; → Within data center/VPC&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;MAN&lt;/strong&gt; → City-wide ISP networks&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;WAN&lt;/strong&gt; → Internet backbone&lt;/p&gt;

&lt;h2&gt;
  
  
  Cloud systems operate across WANs.
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;My journey through Networking Fundamentals transformed how I view software systems.&lt;/p&gt;

&lt;p&gt;Key takeaways:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Applications start simple, but networking grows with scale&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;IP addressing and DNS enable global connectivity&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Ports allow multi-service communication&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Segmentation improves security&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;NAT enables controlled internet access&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Cloud networking virtualizes infrastructure&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Docker standardizes deployments&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Kubernetes orchestrates at scale&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>networking</category>
      <category>devops</category>
      <category>cloud</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Building Production-Grade Networking Foundations — From Single Server to Kubernetes</title>
      <dc:creator>Nishant Gaurav </dc:creator>
      <pubDate>Thu, 05 Feb 2026 17:49:44 +0000</pubDate>
      <link>https://dev.to/im_nishant/building-production-grade-networking-foundations-from-single-server-to-kubernetes-2k61</link>
      <guid>https://dev.to/im_nishant/building-production-grade-networking-foundations-from-single-server-to-kubernetes-2k61</guid>
      <description>&lt;h2&gt;
  
  
  Why Networking Fundamentals Are Important for CS/IT Students
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;For any CS/IT student, networking is not just a subject; it is the backbone of all digital systems.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Whether you are building:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Web applications&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Mobile backends&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Cloud systems&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Microservices architectures&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Everything depends on &lt;strong&gt;Data Communication&lt;/strong&gt; across networks.&lt;/p&gt;

&lt;p&gt;Understanding networking helps in:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Debugging production issues&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Designing scalable systems&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Securing applications&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Cracking system design &amp;amp; interview rounds&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It bridges the gap between coding and real-world deployment.&lt;/p&gt;




&lt;h2&gt;
  
  
  1. Evolution of Modern Application Networking
&lt;/h2&gt;

&lt;p&gt;Let’s start with the big picture — how application networking evolves as systems scale.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwe5lezb0akkq2p949v4q.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwe5lezb0akkq2p949v4q.png" alt=" " width="800" height="430"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This visual represents the journey from:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Single Server → Multiple Servers&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Security Segmentation&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Internet Access&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Cloud Migration&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Docker Containers&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Kubernetes Orchestration&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It shows that networking is not static; it grows with system complexity. As applications gain users, traffic increases. This forces architectural and networking transformations.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Single Server Architecture — The Starting Point
&lt;/h2&gt;

&lt;p&gt;Every application begins simply.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8ah73harhgvc96a5yfb5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8ah73harhgvc96a5yfb5.png" alt=" " width="800" height="836"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;At this stage:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;The entire application runs on one machine&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Backend, frontend, and database share resources&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Deployment and networking are straightforward&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  How Users Reach the Server
&lt;/h3&gt;

&lt;p&gt;This introduces IP Addressing.&lt;/p&gt;

&lt;p&gt;An IP address is a unique numeric identifier assigned to every device on a network.&lt;/p&gt;

&lt;p&gt;Example: &lt;code&gt;203.0.109.88&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;When a user sends a request:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;The browser contacts the IP&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Request travels via routers&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Server responds&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This process follows the &lt;strong&gt;TCP/IP Model&lt;/strong&gt;, where:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;IP handles addressing&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;TCP ensures reliable delivery&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Role of DNS&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Humans cannot remember IPs, so we use DNS (Domain Name System).&lt;/p&gt;

&lt;p&gt;DNS translates:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;travelDestination.com → 203.0.109.88&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;It works like the internet’s phonebook.&lt;/p&gt;

&lt;p&gt;Without DNS, accessing websites would require memorizing numeric IPs.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Multiple Applications on a Single Server
&lt;/h3&gt;

&lt;p&gt;As applications grow, multiple services run on the same server.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5spa3t8ecbq4i6jzuv96.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5spa3t8ecbq4i6jzuv96.png" alt=" " width="800" height="593"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Example services:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Web Application&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;MySQL Database&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Payment Service&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But they share the same IP.&lt;/p&gt;

&lt;p&gt;So how does the server differentiate requests?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Answer: Ports&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Ports are logical communication channels.&lt;/p&gt;

&lt;p&gt;Common ports:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;80&lt;/strong&gt; → HTTP (Web)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;443&lt;/strong&gt; → HTTPS (Secure Web)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;3306&lt;/strong&gt; → MySQL&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Port range: &lt;code&gt;0 – 65535&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Think of:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;IP → Building address&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Port → Apartment number&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This mapping happens at the Transport Layer (OSI Model).&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Security &amp;amp; Network Segmentation
&lt;/h3&gt;

&lt;p&gt;Running everything together creates risk.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsy54gc3526mxdlvbs3ut.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsy54gc3526mxdlvbs3ut.png" alt=" " width="800" height="671"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Problem: Single Point of Failure&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If one layer is compromised:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;The entire system is exposed&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The database becomes vulnerable&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Solution: Network Segmentation&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The network is divided into subnets:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Frontend Layer (Subnet 1)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Application Layer (Subnet 2)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Database Layer (Subnet 3)&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This improves:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Security&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Traffic control&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  - Fault isolation
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Supporting Components&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Routers&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Direct traffic between subnets&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Choose optimal paths&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Firewalls&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Control incoming/outgoing traffic&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Types shown:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Host-based firewall&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Network firewall&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This layered approach reduces the attack surface, a key cybersecurity principle.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Private Servers &amp;amp; Internet Access (NAT)
&lt;/h3&gt;

&lt;p&gt;When databases and backend services move to private networks, they lose direct internet access.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw51z2vz57cvoejr1vax5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw51z2vz57cvoejr1vax5.png" alt=" " width="800" height="514"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Private servers use &lt;strong&gt;private IP ranges&lt;/strong&gt; like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;10.x.x.x&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;172.16.x.x&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;192.168.x.x&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  These are not routable on the public internet.
&lt;/h2&gt;

&lt;p&gt;*&lt;em&gt;Solution: NAT (Network Address Translation)&lt;br&gt;
*&lt;/em&gt;&lt;br&gt;
NAT allows private servers to access the internet via a gateway.&lt;/p&gt;

&lt;p&gt;Working:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Private server sends a request&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;NAT gateway replaces private IP with public IP&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Internet responds&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Gateway maps response back&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Benefits:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;IP conservation&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Security masking&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Controlled exposure&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Limitations:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Bottleneck risk&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Latency increase&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Mapping overhead&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  6. Moving to the Cloud
&lt;/h3&gt;

&lt;p&gt;To overcome hardware and scaling limits, systems migrate to cloud platforms.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F90ny2pgdf612swu9d5b1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F90ny2pgdf612swu9d5b1.png" alt=" " width="800" height="454"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Concept&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Instead of owning servers, we rent infrastructure.&lt;/p&gt;

&lt;h2&gt;
  
  
  This introduces &lt;strong&gt;Cloud Networking&lt;/strong&gt;.
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Key Component: VPC (Virtual Private Cloud)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A VPC is an isolated virtual network inside the cloud.&lt;/p&gt;

&lt;p&gt;It contains:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Public Subnet → Frontend&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Private Subnet → App &amp;amp; DB&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Internet Gateway&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Connects VPC resources to the internet.
&lt;/h2&gt;

&lt;p&gt;Benefits&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;High availability&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Auto scaling&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Managed infrastructure&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Better isolation&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Cloud networking still follows TCP/IP and OSI principles, just virtualized.&lt;/p&gt;

&lt;h3&gt;
  
  
  7. Containerization with Docker
&lt;/h3&gt;

&lt;p&gt;As microservices grow, dependency management becomes complex.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5iam02n1tmr86b7cdv0s.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5iam02n1tmr86b7cdv0s.png" alt=" " width="800" height="549"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Problem&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Different runtimes&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Library conflicts&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Deployment inconsistency&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Solution: Containers&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A container package:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Code&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Runtime&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Libraries&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Dependencies&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  So it runs identically everywhere.
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Container Networking&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Bridge Network (Single Host)&lt;/em&gt;&lt;br&gt;
Containers communicate internally.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Overlay Network (Multi-Host)&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Containers communicate across servers.
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Port Mapping&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Example:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;9090 → 9090&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Maps the host port to the container port so external users can access services. This integrates container workloads into existing network stacks.&lt;/p&gt;

&lt;h3&gt;
  
  
  8. Orchestrating with Kubernetes
&lt;/h3&gt;

&lt;p&gt;When containers scale across many servers, orchestration is required.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9cjwk6n9onqonbxv79vd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9cjwk6n9onqonbxv79vd.png" alt=" " width="800" height="398"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Kubernetes automates:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Scheduling&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Scaling&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Auto-healing&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  - Networking
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Pods&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Smallest deployable unit.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Contain one or more containers&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Get temporary IPs&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Problem: Pods are dynamic.&lt;/p&gt;

&lt;p&gt;If a Pod dies, its IP changes.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Kubernetes Services&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Provide:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Stable IP&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Load balancing&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Service discovery&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  They act as a bridge between users and Pods.
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Ingress Controller&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Handles external traffic routing.&lt;/p&gt;

&lt;p&gt;Functions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Single entry point&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;URL-based routing&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Reduces need for multiple public IPs&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  This is production-grade networking.
&lt;/h2&gt;

&lt;h2&gt;
  
  
  Additional Networking Concepts (Value Add)
&lt;/h2&gt;

&lt;p&gt;To connect everything academically:&lt;/p&gt;

&lt;h3&gt;
  
  
  OSI Model in This Architecture
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Layer&lt;/th&gt;
&lt;th&gt;Role Here&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Application&lt;/td&gt;
&lt;td&gt;Web apps, APIs&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Transport&lt;/td&gt;
&lt;td&gt;TCP ports&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Network&lt;/td&gt;
&lt;td&gt;IP routing&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Data Link&lt;/td&gt;
&lt;td&gt;MAC communication&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Physical&lt;/td&gt;
&lt;td&gt;Cloud/DC hardware&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;p&gt;&lt;strong&gt;TCP/IP Model Mapping&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Application → HTTP, DNS&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Transport → TCP/UDP&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Internet → IP, NAT&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  - Network Access → Ethernet, Wi-Fi
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Network Types&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;LAN&lt;/strong&gt; → Within data center/VPC&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;MAN&lt;/strong&gt; → City-wide ISP networks&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;WAN&lt;/strong&gt; → Internet backbone&lt;/p&gt;

&lt;h2&gt;
  
  
  Cloud systems operate across WANs.
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;My journey through Networking Fundamentals transformed how I view software systems.&lt;/p&gt;

&lt;p&gt;Key takeaways:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Applications start simple, but networking grows with scale&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;IP addressing and DNS enable global connectivity&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Ports allow multi-service communication&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Segmentation improves security&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;NAT enables controlled internet access&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Cloud networking virtualizes infrastructure&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Docker standardizes deployments&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Kubernetes orchestrates at scale&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>networking</category>
      <category>devops</category>
      <category>cloud</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
